|
发表于 2016-7-4 16:05:44
|
显示全部楼层
- def primer(x):
- for n in range(2,x + 1 // 2):
- if x % n == 0:
- return 0
- return x
-
- num = 600851475143
- for i in range(2,num + 1):
- if primer(i):
- if num % i == 0:
- print(i)
复制代码
- #include <stdio.h>
- unsigned long long primer_factor(unsigned long long n)
- {
- unsigned long long x;
- for(x = 2; x <= n / 2; x++)
- {
- if(n % x == 0)
- return 0;
- }
- return n;
- }
- int main()
- {
- unsigned long long num = 600851475143;
- unsigned long long i, j;
- for(i = 2; i <= num; i++)
- {
- //printf("0");
- if (j = primer_factor(i))
- {
- if(num % j == 0)
- printf("%u\n",j);
- }
- }
- return 0;
- }
复制代码
71/839/1471/6857 之后就没有反应了 |
|