| 查看: 2194 | 回复: 9 | |||
| 本帖产生 1 个 程序强帖 ,点击这里进行查看 | |||
holmescn金虫 (正式写手)
|
[交流]
Euler 工程 第廿六题:最长的循环节已有4人参与
|
||
|
鉴于刚才发的那了Fibonacci数列的题太无聊,可能用C写大数加法也不会太慢,所以再发一个吧,这个有点意思了。 分子为1的分数可以写成一个有限小数或者无限循环小数。比如分母从2到10的分数就写为: 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......。可见其循环节为1个数字。而1/7则有6个数字的循环节。 那么,分母小于1000的所有分子为1的分数中,谁的循环节最长呢? [ Last edited by holmescn on 2011-6-11 at 10:09 ] |
» 猜你喜欢
请问有评职称,把科研教学业绩算分排序的高校吗
已经有4人回复
孩子确诊有中度注意力缺陷
已经有12人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
» 本主题相关商家推荐: (我也要在这里推广)
» 本主题相关价值贴推荐,对您同样有帮助:
Project Euler 50 欧拉工程 50 题
已经有12人回复
Project Euler 48 欧拉工程 48 题
已经有30人回复
Project Euler 45 欧拉工程 45 题
已经有7人回复
Euler 工程 第廿九题:有多少不同的项?
已经有30人回复
Euler 工程 第廿四题:全排列的第100万项
已经有19人回复
Euler 工程第十六题:2的1000次方的各项和
已经有14人回复
Euler 工程 第十五题:从左上角到右下角有多少条路?
已经有5人回复
Euler 工程 第14题:找最长的数列
已经有9人回复
Euler Project Q13 欧拉工程第十三题
已经有20人回复
Euler Project Q12 欧拉工程第十二题
已经有23人回复
Euler 工程 第十一题:相邻元素乘积最大
已经有10人回复
Euler Project Q7. 欧拉工程第七题
已经有14人回复
Euler 工程 第六题:平方和与和的平方差多少?
已经有5人回复
Euler 工程 第三题:寻找600851475143的最大质因子
已经有18人回复
Euler 工程 第二题:Fibonacci数列中小于4百万的偶数的和
已经有8人回复
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2011-06-11 15:15:59

3楼2011-06-11 18:56:05
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

4楼2011-06-11 20:04:23
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
jjdg(金币+1): 感谢参与 2011-06-11 22:43:55
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-11 22:45:03
小木虫(金币+0.5):给个红包,谢谢回帖
jjdg(金币+1): 感谢参与 2011-06-11 22:43:55
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-11 22:45:03
|
这个也有通项公式?这就跟那个斐波那契数一样的必须先算前面才能知道后面那个数啊,每个余数都恰好只计算了一次,这种计算方法而言,已经是最优解法了。除非存在某种直接导出长度的方法。 我原先也分析过筛数算法来着,得出了两个规则: 1.某个生成循环节的数针对不同的确定数长度是一致的,比如3的循环节只有1个,那任何确定的数对3做除法都只能产生1个循环节,如,0.13/3,0.17/3都只有一个循环节 2.对于符合规则1的数的积都可能产生更长的循环节,如3的循环节是1(1/3=0.(3)),3*3的循环节还是1(1/9=0.(1)),但是3*9的循环节就有3个(1/27=0.(037)),对于3*7的循环节,则是6个,其中1/7=0.(142857),1/21=0.(047619)。 但是后来一想就傻了,筛了还不如没筛,原先是O(n)的算法,筛数算法却要O(n*n),得不偿失。 ![]() |

5楼2011-06-11 21:16:29
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
jjdg(金币+1): 感谢参与 2011-06-11 22:43:47
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-11 22:45:09
小木虫(金币+0.5):给个红包,谢谢回帖
jjdg(金币+1): 感谢参与 2011-06-11 22:43:47
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-11 22:45:09
|
我记得奥数的时候用笔算很简单,想用程序实现,还不如模拟竖式除法好理解. 搜了下,这有个比较详细的讲解 http://hi.baidu.com/piaoshi111/b ... 857caccd1166a6.html |

6楼2011-06-11 22:02:07

7楼2011-06-11 22:24:28
tieer
木虫 (正式写手)
- 程序强帖: 4
- 应助: 48 (小学生)
- 金币: 1528.2
- 散金: 565
- 红花: 26
- 帖子: 551
- 在线: 739.7小时
- 虫号: 761880
- 注册: 2009-05-02
- 专业: 高分子材料结构与性能

8楼2011-06-14 21:34:39
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

9楼2011-06-15 00:14:51
qinghuoly
木虫 (正式写手)
- 程序强帖: 1
- 应助: 140 (高中生)
- 金币: 4753.1
- 红花: 10
- 帖子: 885
- 在线: 918.1小时
- 虫号: 966225
- 注册: 2010-03-09
- 性别: GG
- 专业: 金属有机化学
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
xzhdty(金币+2): 欢迎到程序语言来 2011-06-27 10:03:40
小木虫(金币+0.5):给个红包,谢谢回帖
xzhdty(金币+2): 欢迎到程序语言来 2011-06-27 10:03:40
|
循环小数1/d的循环节c长度为n;f为d因式分解后移除2和5的因子的乘积。则999...9(n个9)恰好能整除f。 n即为循环节长度。 例如 1/7=0.(142857) 1/12=0.08(3) 此时d为12,因式分解为 2 2 3;移除两个2,得到f=3 ; 999999/7=142857 1/420=0.00(238095) 此时d为420,因式分解为 2 2 3 5 7;移除两个2,一个5; 得到f=21 ; 999999/21=47619 循环节为142857 scheme语言解法: 耗时547 ms。答案为983,循环节长为982 [ Last edited by qinghuoly on 2011-6-27 at 22:52 ] |

10楼2011-06-27 07:20:36














回复此楼



