044 Pentagon numbers.sf 352 B

123456789101112131415161718192021
  1. #!/usr/bin/ruby
  2. # Author: Trizen
  3. # Date: 18 March 2023
  4. # https://github.com/trizen
  5. # https://projecteuler.net/problem=44
  6. # Runtime: 21.932s
  7. for n in (1..Inf), m in (1..^n) {
  8. var p1 = n.polygonal(5)
  9. var p2 = m.polygonal(5)
  10. if (is_polygonal(p1 + p2, 5) && is_polygonal(p1 - p2, 5)) {
  11. say [p1, p2, p1 - p2]
  12. break
  13. }
  14. }