231 The prime factorisation of binomial coefficients.sf 448 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/ruby
  2. # Author: Trizen
  3. # Date: 25 August 2016
  4. # Translated: 16 November 2023
  5. # https://github.com/trizen
  6. # https://projecteuler.net/problem=231
  7. # Runtime: 22.889s
  8. var n = 20000000
  9. var k = 15000000
  10. var j = n-k
  11. var sum = 0
  12. n.each_prime {|p|
  13. var e = factorial_valuation(n, p)
  14. if (p <= k) {
  15. e -= factorial_valuation(k, p)
  16. }
  17. if (p <= j) {
  18. e -= factorial_valuation(j, p)
  19. }
  20. sum += e*p
  21. }
  22. say sum