Guest User

Euler171 partial

a guest
Feb 9th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.28 KB | None | 0 0
  1. k = gets.chomp.to_i
  2. final = []
  3. for i in 1..k
  4.    testvar = 0
  5.    n = i
  6.    e = 0
  7.     while n > 0
  8.         (n % 10) < e ? n = 0 : (e = (n % 10))
  9.         testvar +=  e**2
  10.         n /= 10
  11.     end
  12.     final << i if ((Math.sqrt(testvar) % 1) == 0)
  13. end
  14.  
  15. puts final.inject(0, :+)
Advertisement
Add Comment
Please, Sign In to add comment