首页
社区
课程
招聘
[原创]质因数分解 C语言
发表于: 2011-3-19 18:38 14849

[原创]质因数分解 C语言

2011-3-19 18:38
14849

可以分解2^64-1内的数,速度很快,傻瓜级代码,就不做注释了


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 165
活跃值: (56)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
一些分解结果:
**************************************************
* Factorization v1.1
* DevilHand Presents 2011-03-18
* Email: DevilHand@126.com
**************************************************
Input a number: 12157665459056928801
Result: 12157665459056928801 = 3^40
**************************************************
Input a number: 9966332255887744111
Result: 9966332255887744111 is a prime number.
**************************************************
Input a number: 18446744073709551520
Result: 18446744073709551520 = 2^5 x 5 x 2663 x 43294085790719
**************************************************
Input a number: 18446744073709551608
Result: 18446744073709551608 = 2^3 x 2305843009213693951
**************************************************
Input a number: 10459
Result: 10459 is a prime number.
**************************************************
Input a number: 90541
Result: 90541 = 11 x 8231
**************************************************
Input a number: 142857
Result: 142857 = 3^3 x 11 x 13 x 37
**************************************************
Input a number: 428571
Result: 428571 = 3^4 x 11 x 13 x 37
**************************************************
Input a number: 999999
Result: 999999 = 3^3 x 7 x 11 x 13 x 37
**************************************************
Input a number: 951463287
Result: 951463287 = 3^3 x 23 x 547 x 2801
**************************************************
Input a number: 614889782588491410
Result: 614889782588491410 = 2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 x 29 x 31 x
37 x 41 x 43 x 47
**************************************************
Input a number: 142857142857
Result: 142857142857 = 3^3 x 11 x 13 x 37 x 101 x 9901
**************************************************
Input a number: 114422885577
Result: 114422885577 = 3^4 x 7 x 11 x 13 x 37 x 43 x 887
**************************************************
Input a number: 9080706050403020100
Result: 9080706050403020100 = 2^2 x 3^2 x 5^2 x 229 x 547 x 883 x 9277 x 9833
**************************************************
Input a number: 963258741254
Result: 963258741254 = 2 x 3001 x 160489627
**************************************************
Input a number:
2011-3-19 18:39
0
雪    币: 92
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
唉,如果能够给出运行时间就好了
2011-3-19 19:09
0
雪    币: 67
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
给你一个大素数:5817641757166447951(63bits)
看看跑多长时间了
在我这里大概跑了1分钟。
WinXP+SP3
AMDX2 2.2GHz

看看POJ上的题目:
http://poj.org/problem?id=2447
时间限制是3秒。测试数据规模是2^62,相当。
呵呵,当然了,那里大部分人都是用概率多项式时间的算法。
2011-3-20 12:34
0
雪    币: 433
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
2^64-1

=18446744073709551615
2011-3-21 18:16
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
很好的用的代码啊,谢谢!
2011-12-9 10:59
0
雪    币: 19
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
收藏了,备用.
2013-10-19 09:36
0
雪    币: 11075
活跃值: (17602)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我也来收藏一个啊,好东西啊
2013-10-19 12:38
0
游客
登录 | 注册 方可回帖
返回
//