2015年7月26日日曜日

150726(3)

Ruby


1 / n の性質について(1)

require 'bigdecimal'

p BigDecimal(1r / 9, 100).to_s("F")
p BigDecimal(1r / 99, 200).to_s("F")
p BigDecimal(1r / 999, 300).to_s("F")
p BigDecimal(1r / 9999, 400).to_s("F")

# 次の性質はオンライン整数列大辞典のA059988のCOMMENTSに載っている
p BigDecimal(1r / (9 ** 2), 100).to_s("F")
p BigDecimal(1r / (99 ** 2), 200).to_s("F")
p BigDecimal(1r / (999 ** 2), 300).to_s("F")
p BigDecimal(1r / (9999 ** 2), 400).to_s("F")

p BigDecimal(1r / (9 ** 3), 100).to_s("F")
p BigDecimal(1r / (99 ** 3), 200).to_s("F")
p BigDecimal(1r / (999 ** 3), 300).to_s("F")
p BigDecimal(1r / (9999 ** 3), 400).to_s("F")

p BigDecimal(1r / (9 ** 4), 100).to_s("F")
p BigDecimal(1r / (99 ** 4), 200).to_s("F")
p BigDecimal(1r / (999 ** 4), 300).to_s("F")
p BigDecimal(1r / (9999 ** 4), 400).to_s("F")

出力結果
"0.11111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111"
"0.01010101010101010101010101010101010101010101010101010101010101010101010101010
10101010101010101010101010101010101010101010101010101010101010101010101010101010
1010101010101010101010101010101010101010101"
"0.00100100100100100100100100100100100100100100100100100100100100100100100100100
10010010010010010010010010010010010010010010010010010010010010010010010010010010
01001001001001001001001001001001001001001001001001001001001001001001001001001001
001001001001001001001001001001001001001001001001001001001001001"
"0.00010001000100010001000100010001000100010001000100010001000100010001000100010
00100010001000100010001000100010001000100010001000100010001000100010001000100010
00100010001000100010001000100010001000100010001000100010001000100010001000100010
00100010001000100010001000100010001000100010001000100010001000100010001000100010
00100010001000100010001000100010001000100010001000100010001000100010001000100010
001"
"0.01234567901234567901234567901234567901234567901234567901234567901234567901234
567901234567901234567901"
"0.00010203040506070809101112131415161718192021222324252627282930313233343536373
83940414243444546474849505152535455565758596061626364656667686970717273747576777
879808182838485868788899091929394959697990001"
"0.00000100200300400500600700800901001101201301401501601701801902002102202302402
50260270280290300310320330340350360370380390400410420430440450460470480490500510
52053054055056057058059060061062063064065066067068069070071072073074075076077078
0790800810820830840850860870880890900910920930940950960970980991001"
"0.00000001000200030004000500060007000800090010001100120013001400150016001700180
01900200021002200230024002500260027002800290030003100320033003400350036003700380
03900400041004200430044004500460047004800490050005100520053005400550056005700580
05900600061006200630064006500660067006800690070007100720073007400750076007700780
07900800081008200830084008500860087008800890090009100920093009400950096009700980
09901"
"0.00137174211248285322359396433470507544581618655692729766803840877914951989026
0631001371742112482853224"
"0.00000103061015212836455566789206213754729212335579032854821039700133670136731
04888287012560045923988378839924600561270288849107337016734017040108255290379563
41292735538220692796756463729221611070402010102"
"0.00000000100300601001502102803604505506607809110512013615317119021023125327630
03253513784064354654965285615956306667037417808208619039469910360821291772262763
27379432486541597654712771831892955018082147213280348417487558630703777852929006
084163243324406489573658744831920009099190282375469564660757855955055"
"0.00000000000100030006001000150021002800360045005500660078009101050120013601530
17101900210023102530276030003250351037804060435046504960528056105950630066607030
74107800820086109030946099010351081112811761225127513261378143114851540159616531
71117701830189119532016208021452211227823462415248525562628270127752850292630033
08131603240332134033486357036553741382839164005409541864278437144654560465647534
85149505050515"
"0.00015241579027587258039932937052278616064624295076969974089315653101661332114
00701112635269013869836915"
"0.00000001041020355685216722896860668825805345579147262958129505451516501718552
83887760474874343898222104836766915157184548372213205424411454717576851063539187
50922148843820411038351075391204258697680828384869"
"0.00000000000100401002003505608412016522028636445556068081697014133154177302630
26029282796580644999654619905521477784451488906714923542582051962323144436208471
23450830262749290888543256027859752707725807955168448797214702260891595373226155
16124540865197638287244610484968160161070990018255802759225301086682187703"
"0.00000000000000010004001000200035005600840120016502200286036404550560068008160
96911401330154017712024230026002925327636544060449549605456598465457140777084369
13998810661148123423245419151816216729784259602082721023428480662377722926308592
51242235993782397151668368457647910012123994745716096462202483075320307315760839
08721685328856918905293878023506005974735757492149755929779405784292894745521116
86517166667171768"

0 件のコメント:

コメントを投稿

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