087 Prime power triples.sf 393 B

1234567891011121314151617181920212223
  1. #!/usr/bin/ruby
  2. # Author: Trizen
  3. # Date: 21 March 2023
  4. # https://github.com/trizen
  5. # https://projecteuler.net/problem=87
  6. # Runtime: 16.623s
  7. var values = Hash()
  8. var limit = 50e6
  9. limit.isqrt.each_prime {|p|
  10. limit - p**2 -> iroot(3).primes.each {|q|
  11. limit - p**2 - q**3 -> iroot(4).primes.each {|r|
  12. values{p**2 + q**3 + r**4} = nil
  13. }
  14. }
  15. }
  16. say values.len