029 Distinct powers.sf 377 B

12345678910111213141516171819202122
  1. #!/usr/bin/ruby
  2. # Daniel "Trizen" Șuteu
  3. # Edited: 05 November 2017
  4. # https://github.com/trizen
  5. # How many distinct terms are in the sequence generated by a^b for 2 ≤ a ≤ 100 and 2 ≤ b ≤ 100?
  6. # https://projecteuler.net/problem=29
  7. # Runtime: 0.224s
  8. var seen = Hash()
  9. for a in (2..100) {
  10. for b in (2..100) {
  11. seen{a**b} = true
  12. }
  13. }
  14. say seen.keys.len