069 Totient maximum.sf 359 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/ruby
  2. # Daniel "Trizen" Șuteu
  3. # License: GPLv3
  4. # Date: 28 January 2017
  5. # https://github.com/trizen
  6. # https://projecteuler.net/problem=69
  7. # Runtime: 0.117s
  8. var limit = 1_000_000
  9. var primorial = 1
  10. for (var p = 2; true; p.next_prime!) {
  11. primorial *= p
  12. if (primorial > limit) {
  13. primorial /= p
  14. break
  15. }
  16. }
  17. say primorial