2015年4月10日金曜日

150410

Ruby


Schizophrenic number

require 'bigdecimal'
a = 0
(1..49).each{|i| a = 10 * a + i}
p BigDecimal.new(a).sqrt(500).to_s

出力結果
"0.11111111111111111111111111111111111111111111111086055555555555555555555555555
55555555555555555552730541666666666666666666666666666666666666666660296260347222
22222222222222222222222222222222220426563940928819444444444444444444444444444444
43877555125040117187499999999999999999999999999998082496877114863053385416666666
66666666666666665987185738621440638655598958333333333333333333330843460407627608
20694027709960937499999999999999064222758755598306663943032158745659722222222218
6349201679118083308184478360027737E25"

こんなふうに並んでいる。
0.
11111111111111111111111111111111111111111111111
0860
555555555555555555555555555555555555555555555
2730541
66666666666666666666666666666666666666666
0296260347
2222222222222222222222222222222222222
0426563940928819
4444444444444444444444444444444
38775551250401171874
9999999999999999999999999999
808249687711486305338541
66666666666666666666666
5987185738621440638655598958
33333333333333333333
0843460407627608206940277099609374
99999999999999
0642227587555983066639430321587456597
222222222
186349201679118083308184478360027737E25

0 件のコメント:

コメントを投稿

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