|
まるケン |
|
桁数は、上位の桁が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 |