查看: 2987  |  回复: 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 ]
回复此楼

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

★
小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
Originally posted by tieer at 2011-06-14 21:34:39:
是不是应该要找1000里最大的素数,然后计算循环节长度就可以了啊

1000内最大素数是997
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
9楼2011-06-15 00:14:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

libralibra

至尊木虫 (著名写手)

骠骑将军

★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
jjdg(金币+3): 辛苦了 2011-06-11 22:44:31
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-11 22:44:43
余泽成(程序强帖+1): 2011-06-15 21:03:07
模拟除法,python代码
CODE:
#! usr/bin/env python

from mytictoc import tic, toc

# 返回1/n的循环节长度
def findCircleLen(n):
    rem = 1
    # 循环节前面的0,不影响结果
    while rem         rem *= 10

    # 保存余数的list
    rem_list = []
   
    # 计算余数
    rem %= n

    # 做除法,循环直到: a)余数为0; b)以前出现过的余数再次出现
    while rem!=0 and rem not in rem_list:

        rem_list.append(rem) # 添加当前余数到余数列表
        
        rem *= 10 # 补0

        # 一直补到可以接着做除法,保存补零后的结果到列表
        while rem             rem_list.append(rem)
            rem *= 10

        # 计算下一个余数
        rem %= n

    # 循环结束时,如果余数为0,说明整除,循环节长度返回0
    if rem==0:
        return 0

    # 返回循环节长度
    else:
        return len(rem_list)

def euler26():
    tic()
    s = [findCircleLen(x) for x in xrange(2,1000)]
    print 2+s.index(max(s))
    toc()

if __name__=='__main__':
    euler26()

结果:
CODE:
983
Elapsed time: 0.52579169 seconds

[ Last edited by libralibra on 2011-6-11 at 15:17 ]
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2011-06-11 15:15:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

huycwork

金虫 (著名写手)

★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
jjdg(金币+1): 感谢参与 2011-06-11 22:44:11
jjdg(金币+1): 感谢参与 2011-06-11 22:44:19
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-11 22:44:51
引用回帖:
Originally posted by libralibra at 2011-06-11 15:15:59:
模拟除法,python代码
[code]#! usr/bin/env python

from mytictoc import tic, toc

# 返回1/n的循环节长度
def findCircleLen(n):
    rem = 1
    # 循环节前面的0,不影响结果
    while rem<n:
...


好算法,接近最优了。
漩涡的中心有一块空地,空空的。
3楼2011-06-11 18:56:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
jjdg(金币+1): 感谢参与 2011-06-11 22:44:03
dubo(金币+1): 欢迎常来程序语言版讨论 2011-06-11 22:44:57
引用回帖:
Originally posted by huycwork at 2011-06-11 18:56:05:

好算法,接近最优了。

不过我记得小学奥数的时候,好像讲过a/b的循环节计算方法
需要化简后分解质因数的,然后怎么判断999..9整除的个数的,
记不大清了
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2011-06-11 20:04:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 龙 兔 虎 猫 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 ZYXdhzDAy9ZX 2026-09-28 4/200 2026-09-29 16:47 by yCO1Ll7aHtsw
[博后之家] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 16:30 by etmYJ6d2rquH
[硕博家园] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 16:03 by etmYJ6d2rquH
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 15:46 by etmYJ6d2rquH
[博后之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 15:04 by etmYJ6d2rquH
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 14:58 by etmYJ6d2rquH
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +6 GDBe8tDZqE8z 2026-09-28 6/300 2026-09-29 14:41 by etmYJ6d2rquH
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 GDBe8tDZqE8z 2026-09-28 3/150 2026-09-29 14:30 by etmYJ6d2rquH
[找工作] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +6 IDs3scOF0tjC 2026-09-28 6/300 2026-09-29 14:13 by etmYJ6d2rquH
[博后之家] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 IDs3scOF0tjC 2026-09-28 3/150 2026-09-29 13:56 by etmYJ6d2rquH
[教师之家] 某top大学教授说“能够在市场中兑现的能力才是真能力”无比同意! +8 zju2000 2026-09-26 9/450 2026-09-29 13:47 by ahsoarli
[考研] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:42 by ZvyPK8n6Nfki
[找工作] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:28 by ZvyPK8n6Nfki
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-28 23:46 by b8fCuTHqckEt
[考研] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 GDBe8tDZqE8z 2026-09-28 3/150 2026-09-28 23:12 by b8fCuTHqckEt
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 4/200 2026-09-28 22:55 by ez6fGg9abYaj
[有机交流] 同一个分子,一条来自文献,一条来自AI——不告诉你答案,你会选哪条? +3 tianxiaoxian 2026-09-28 6/300 2026-09-28 22:44 by tianxiaoxian
[找工作] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 5/250 2026-09-28 22:32 by ez6fGg9abYaj
[论文投稿] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 3/150 2026-09-28 19:08 by 9lS3ad5oOymn
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 4/200 2026-09-28 18:51 by 9lS3ad5oOymn
信息提示
请填处理意见