| 查看: 3788 | 回复: 18 | |||
| 本帖产生 7 个 程序强帖 ,点击这里进行查看 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
holmescn金虫 (正式写手)
|
[交流]
Euler 工程 第三题:寻找600851475143的最大质因子 已有7人参与
|
||
|
昨天没有放出第三题,今天赶早补上。 前两个题目都比较简单了,只要会基本的数学和编程语言,就可以完成。 第三题就有点意思了。 第三题:寻找一个合数的最大质因数 对一个数(非质数)进行因数分解,比如13195=5x7x13x29。最大的质因数是29. 那么 600851475143 怎么分解呢?最大的质因数又是多少? [ Last edited by holmescn on 2011-5-12 at 15:06 ] |
» 猜你喜欢
国家基金申请书模板内插入图片不可调整大小?
已经有9人回复
退学或坚持读
已经有20人回复
免疫学博士有名额,速联系
已经有14人回复
面上基金申报没有其他的参与者成吗
已经有4人回复
多组分精馏求助
已经有6人回复
国家级人才课题组招收2026年入学博士
已经有6人回复
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
这是我写的,只验证了一些数,结果是对的,对于600851475143也是对的,但是没有经过仔细验证,所以不敢保证绝对对的。 #include <stdlib.h> #include <map> #include <iostream> bool isPrime2(long n) { if(n < 2) return false; if(n == 2) return true; if(n % 2 == 0) return false; for(long i = 3; i < n; i += 2) { if(n % i == 0) return false; } return true; } void primeFactorDecomp(long long number, std::map<long, int> &primefactors) { int size = primefactors.size(); long beginprime = 2; long long numbercpy = number; int count = 0; if(size != 0) { std::map<long, int>::reverse_iterator rit = primefactors.rbegin(); beginprime = rit->first; if(beginprime == 2) beginprime += 1; else beginprime += 2; } while(!isPrime2(beginprime)) { beginprime += 2; if(beginprime > numbercpy) return; } while(! (numbercpy % beginprime)) { numbercpy /= beginprime; count++; } primefactors.insert(std::pair<long, int>(beginprime, count)); primeFactorDecomp(numbercpy, primefactors); } int main(int argc, char** argv) { long long number = 600851475143; std::map<long, int> primefactors; primeFactorDecomp(number, primefactors); std::map<long, int>::reverse_iterator rit = primefactors.rbegin(); std::cout << rit ->first << '\n'; return 0; } |
18楼2013-11-17 22:12:16
微尘、梦想
木虫 (知名作家)
- 程序强帖: 6
- 应助: 2 (幼儿园)
- 贵宾: 0.353
- 金币: 4757.9
- 散金: 3089
- 红花: 31
- 沙发: 247
- 帖子: 8788
- 在线: 1125小时
- 虫号: 1203290
- 注册: 2011-02-14
- 专业: 制造系统与自动化

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

3楼2011-05-10 13:58:20
holmescn
金虫 (正式写手)
- 程序强帖: 37
- 应助: 1 (幼儿园)
- 金币: 1918.8
- 散金: 275
- 红花: 1
- 帖子: 699
- 在线: 102.6小时
- 虫号: 913482
- 注册: 2009-11-26
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
4楼2011-05-10 14:40:09













回复此楼
