2014年3月16日日曜日

140316

Ruby


「数の事典」に
548,834
   548,834=5^6+4^6+8^6+8^6+3^6+4^6
と載っていた。

「6桁の数字で各桁の6乗の和が元の数字になるものは、
548,834だけである」
ということを確かめてみる。

for a in 1..9
  for b in 0..9
    for c in 0..9
      for d in 0..9
        for e in 0..9
          for f in 0..9
          x=a**6+b**6+c**6+d**6+e**6+f**6
          y=a*10**5+b*10**4+c*10**3+d*10**2+e*10+f
            if x == y then
            puts "#{x}"
            end
          end
        end
      end
    end
  end
end

出力結果
548834

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。