fork download
  1. use std::io::{self, BufRead};
  2. use std::io::BufReader;
  3.  
  4. fn factorial(n: u64) -> u64 {
  5. (1..=n).product()
  6. }
  7.  
  8. fn main() {
  9. let stdin = io::stdin();
  10. let reader = BufReader::new(stdin);
  11.  
  12. for line in reader.lines() {
  13. match line {
  14. Ok(ref s) => {
  15. match s.trim().parse::<u64>() {
  16. Ok(n) => println!("{}", factorial(n)),
  17. Err(_) => break,
  18. };
  19. }
  20. Err(_) => continue,
  21. }
  22. }
  23.  
  24. }
Success #stdin #stdout 0.01s 5252KB
stdin
6
stdout
720