| 10 | 1/1 | 返回列表 |
| 查看: 2408 | 回復(fù): 9 | |||
| 本帖產(chǎn)生 1 個(gè) 程序強(qiáng)帖 ,點(diǎn)擊這里進(jìn)行查看 | |||
holmescn金蟲 (正式寫手)
|
[交流]
Euler 工程 第廿六題:最長的循環(huán)節(jié) 已有4人參與
|
||
|
鑒于剛才發(fā)的那了Fibonacci數(shù)列的題太無聊,可能用C寫大數(shù)加法也不會(huì)太慢,所以再發(fā)一個(gè)吧,這個(gè)有點(diǎn)意思了。 分子為1的分?jǐn)?shù)可以寫成一個(gè)有限小數(shù)或者無限循環(huán)小數(shù)。比如分母從2到10的分?jǐn)?shù)就寫為: 1/2 = 0.5 1/3 = 0.(3) 1/4 = 0.25 1/5 = 0.2 1/6 = 0.1(6) 1/7 = 0.(142857) 1/8 = 0.125 1/9 = 0.(1) 1/10 = 0.1 這里, 0.1(6) 表示0.1666666......?梢娖溲h(huán)節(jié)為1個(gè)數(shù)字。而1/7則有6個(gè)數(shù)字的循環(huán)節(jié)。 那么,分母小于1000的所有分子為1的分?jǐn)?shù)中,誰的循環(huán)節(jié)最長呢? [ Last edited by holmescn on 2011-6-11 at 10:09 ] |
至尊木蟲 (著名寫手)
驃騎將軍

金蟲 (著名寫手)

至尊木蟲 (著名寫手)
驃騎將軍

金蟲 (著名寫手)
|
這個(gè)也有通項(xiàng)公式?這就跟那個(gè)斐波那契數(shù)一樣的必須先算前面才能知道后面那個(gè)數(shù)啊,每個(gè)余數(shù)都恰好只計(jì)算了一次,這種計(jì)算方法而言,已經(jīng)是最優(yōu)解法了。除非存在某種直接導(dǎo)出長度的方法。 我原先也分析過篩數(shù)算法來著,得出了兩個(gè)規(guī)則: 1.某個(gè)生成循環(huán)節(jié)的數(shù)針對不同的確定數(shù)長度是一致的,比如3的循環(huán)節(jié)只有1個(gè),那任何確定的數(shù)對3做除法都只能產(chǎn)生1個(gè)循環(huán)節(jié),如,0.13/3,0.17/3都只有一個(gè)循環(huán)節(jié) 2.對于符合規(guī)則1的數(shù)的積都可能產(chǎn)生更長的循環(huán)節(jié),如3的循環(huán)節(jié)是1(1/3=0.(3)),3*3的循環(huán)節(jié)還是1(1/9=0.(1)),但是3*9的循環(huán)節(jié)就有3個(gè)(1/27=0.(037)),對于3*7的循環(huán)節(jié),則是6個(gè),其中1/7=0.(142857),1/21=0.(047619)。 但是后來一想就傻了,篩了還不如沒篩,原先是O(n)的算法,篩數(shù)算法卻要O(n*n),得不償失。 |

至尊木蟲 (著名寫手)
驃騎將軍
|
我記得奧數(shù)的時(shí)候用筆算很簡單,想用程序?qū)崿F(xiàn),還不如模擬豎式除法好理解. 搜了下,這有個(gè)比較詳細(xì)的講解 http://hi.baidu.com/piaoshi111/b ... 857caccd1166a6.html |

金蟲 (著名寫手)
|
高手果然得從娃娃抓起哈~ ![]() 剛才看了下那個(gè)我就突然想起來高中學(xué)數(shù)列的時(shí)候也講過用等比數(shù)列轉(zhuǎn)換循環(huán)小數(shù)的,0.333...=0.3+0.03+0.003+...這樣。如果把這題也換一下,所有的循環(huán)節(jié)都可以改成等差數(shù)列的形式,然后逆推,應(yīng)該也是一種方案。 我說高考的數(shù)列和排列組合咋這么難,敢情是天才班的內(nèi)部資料外泄了。 |

木蟲 (正式寫手)

至尊木蟲 (著名寫手)
驃騎將軍

木蟲 (正式寫手)
|
循環(huán)小數(shù)1/d的循環(huán)節(jié)c長度為n;f為d因式分解后移除2和5的因子的乘積。則999...9(n個(gè)9)恰好能整除f。 n即為循環(huán)節(jié)長度。 例如 1/7=0.(142857) 1/12=0.08(3) 此時(shí)d為12,因式分解為 2 2 3;移除兩個(gè)2,得到f=3 ; 999999/7=142857 1/420=0.00(238095) 此時(shí)d為420,因式分解為 2 2 3 5 7;移除兩個(gè)2,一個(gè)5; 得到f=21 ; 999999/21=47619 循環(huán)節(jié)為142857 scheme語言解法: 耗時(shí)547 ms。答案為983,循環(huán)節(jié)長為982 [ Last edited by qinghuoly on 2011-6-27 at 22:52 ] |

| 10 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 344求調(diào)劑 +4 | knight344 2026-03-16 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 290求調(diào)劑 +3 | p asserby. 2026-03-15 | 4/200 |
|
|
[考研] 工科材料085601 279求調(diào)劑 +3 | 困于星晨 2026-03-17 | 3/150 |
|
|
[考研] 材料與化工專碩調(diào)劑 +5 | heming3743 2026-03-16 | 5/250 |
|
|
[考研] 285化工學(xué)碩求調(diào)劑(081700) +9 | 柴郡貓_ 2026-03-12 | 9/450 |
|
|
[考研] 東南大學(xué)364求調(diào)劑 +5 | JasonYuiui 2026-03-15 | 5/250 |
|
|
[考研] 一志愿211 0703方向310分求調(diào)劑 +3 | 努力奮斗112 2026-03-15 | 3/150 |
|
|
[考研] 070300化學(xué)學(xué)碩求調(diào)劑 +6 | 太想進(jìn)步了0608 2026-03-16 | 6/300 |
|
|
[考研] 085600調(diào)劑 +5 | 漾漾123sun 2026-03-12 | 6/300 |
|
|
[考研] 0703 物理化學(xué)調(diào)劑 +3 | 我可以上岸的對?/a> 2026-03-13 | 5/250 |
|
|
[考研] 0703化學(xué)調(diào)劑 290分有科研經(jīng)歷,論文在投 +7 | 膩膩gk 2026-03-14 | 7/350 |
|
|
[考研] 080500,材料學(xué)碩302分求調(diào)劑學(xué)校 +4 | 初識可樂 2026-03-14 | 5/250 |
|
|
[考研] 材料與化工 323 英一+數(shù)二+物化,一志愿:哈工大 本人本科雙一流 +4 | 自由的_飛翔 2026-03-13 | 5/250 |
|
|
[考研] 266求調(diào)劑 +4 | 學(xué)員97LZgn 2026-03-13 | 4/200 |
|
|
[考研] 材料工程調(diào)劑 +9 | 咪咪空空 2026-03-12 | 9/450 |
|
|
[考研] [0860]321分求調(diào)劑,ab區(qū)皆可 +4 | 寶貴熱 2026-03-13 | 4/200 |
|
|
[考研] 0703化學(xué)一志愿211 總分320求調(diào)劑 +5 | 瑪卡巴卡啊哈 2026-03-11 | 5/250 |
|
|
[考研] 【考研調(diào)劑求收留】 +3 | Ceciilia 2026-03-11 | 3/150 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +3 | 崔wj 2026-03-12 | 4/200 |
|
|
[考博] 2026年博士申請 +3 | QwQwQW10 2026-03-11 | 3/150 |
|