Problem 63
#! /usr/bin/env ruby # coding: utf-8 def count(n) return 0 if(n < 1) 1.upto(10){|x| y = x**n if y >= 10**(n-1) return 9 - x + 1 end } end n = 1 ans = 0 loop do break if count(n) == 0 ans += count(n) n += 1 end puts ans
#! /usr/bin/env ruby # coding: utf-8 def count(n) return 0 if(n < 1) 1.upto(10){|x| y = x**n if y >= 10**(n-1) return 9 - x + 1 end } end n = 1 ans = 0 loop do break if count(n) == 0 ans += count(n) n += 1 end puts ans