過去ログ

まるケン
桁数は、上位の桁が8900・・・と安定していくので、n×(n+1)÷2になるっていうことはわかりました。(これが、8×88×888×・・・だとそうはいかない)
なので、9が20個の数までかけると、20×21÷2=210で210桁の数になる。
0から9までの数が適当にあるとして、中間の4.5をかけて945。
ま、大体、これ前後の数になるんだろうな、、、
ちなみに、この210桁数は9の倍数なので、全桁を足した数も9の倍数になる。

と、わたしの頭でわかるのはこの辺まで。

実際の答えは、例によってRubyでプログラム書いて990を得ました。

m=1
(1..20).each do |i|
m*=("9"*i).to_i
end
p eval(m.to_s.split("").join("+"))

今回の問題、誰かちょっといじって、面白い問題に完成させてくださいな!!

Rubyの宣伝
今回のような 9が20個並んだ数は、
("9"*20).to_i
って表現できちゃいます。
メモリが許せば、桁数も無制限。
ね、いいでしょ?
   7月27日(木) 15:26:00   MAIL:take4310@mobile.email.ne.jp HomePage:まるケンの部屋  27953

過去問題一覧へ戻る