fn factorial(x:isize) -> i64 { if x <= 1 { return 1; } return x * factorial(x - 1); } fn main() { { let mut x:isize = 1; while x < 10 { println!("{}", format!("{0:d}! = {1:d}", x, factorial(x))); x += 1.0; } } }