24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3662  |  回复: 18
本帖产生 7 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

holmescn

金虫 (正式写手)

[交流] Euler 工程 第三题:寻找600851475143的最大质因子已有7人参与

昨天没有放出第三题,今天赶早补上。
前两个题目都比较简单了,只要会基本的数学和编程语言,就可以完成。
第三题就有点意思了。

第三题:寻找一个合数的最大质因数

对一个数(非质数)进行因数分解,比如13195=5x7x13x29。最大的质因数是29.
那么 600851475143 怎么分解呢?最大的质因数又是多少?

[ Last edited by holmescn on 2011-5-12 at 15:06 ]
回复此楼

» 猜你喜欢

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

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

sudo

木虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
微尘、梦想(金币+2): 谢谢参与! 2011-05-10 19:08:27
引用回帖:
Originally posted by libralibra at 2011-05-10 16:50:34:
CODE:
sqrt(600851475143)
ans =
          775146.099224527

结果是6857,从小到大快,只检测了6800多个数
从大到小,要检测77万多个数,时间就长了.呵呵

如果从小到大检测的话

意味着需要验证求出的质因数是否是最大(不然怎么知道是最大质因数而没有更大的呢?),如果这么做会浪费更多时间

不如从大到小判定了...


PS:
路过...话说看到标题里面的分类是【其他】....我还以为是不熟悉的领域呢...原来是编程题啊....=,=|||会不会也有别人有同样的感觉然后就没打开帖子看看?

[ Last edited by sudo on 2011-5-10 at 18:50 ]
6楼2011-05-10 18:47:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
余泽成(金币+2): 鼓励交流! 2011-05-12 19:06:10
咳,其实这个问题相当有现实意义了...

看雪的密码学小组一直在研究这个....

目前貌似100位以下的整数的最快方法是二次筛法(咳在一本数论书里面说是115位),然后以上的目前最快的方法是数域筛法

谁来挑战一下二次筛法?
8楼2011-05-12 08:35:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 holmescn 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见