884 Removing cubes.sf 273 B

123456789101112131415161718192021
  1. #!/usr/bin/ruby
  2. # Removing Cubes
  3. # https://projecteuler.net/problem=884
  4. func a(n) {
  5. var count = 0
  6. loop {
  7. var v = (n - n.icbrt**3)
  8. ++count
  9. break if (v == 0)
  10. n = v
  11. }
  12. return count
  13. }
  14. say sum(1..99, {|k| a(k) }) #=> 512