Guest User

Untitled

a guest
Jun 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. #!/usr/bin/env jruby
  2.  
  3. def factorial(n, print_every=100_000_000)
  4. ret = 1
  5. (1..n).each do |n|
  6. ret *= n
  7. ret /= 10 while ret % 10 == 0
  8. ret %= 1_000_000
  9. STDOUT.printf("%12i: %5i :: base5: %s\n", n, ret, ret.to_s(5)) if n % print_every == 0
  10. end
  11. ret % 100_000
  12. end
  13.  
  14. ARGV.each do |arg|
  15. res = factorial(arg.to_i)
  16. STDOUT.printf("%12i: %5i :: base5: %s\n", arg, res, res.to_s(5))
  17. end
Add Comment
Please, Sign In to add comment