1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
fn factorial(mut n: felt252) -> felt252 { let mut value = n; loop { if n == 0 || n == 1 || n == 2 { break value; } n -= 1; value *= n; } } fn main() -> felt252 { factorial(1000) }