共计 374 个字符,预计需要花费 1 分钟才能阅读完成。
problem3
地址:https://projecteuler.net/problem=3。
源码:git@code.aliyun.com:c-program/projecteuler.git。
问题:找到 600851475143 最大质因数。
#include <stdio.h>
#include <math.h>
#define MAXNUM 600851475143
int main(int argc, char **argv){
long long int tmp = MAXNUM;
long long int i;
long long int max = sqrt(tmp) + 1;
for (i = 2; i <= max; i++){while (! (tmp % i)){tmp = tmp / i;}
if (1 == tmp) break;
}
printf("Problem3 Answer: %lld\n", i);
return 0;
}
正文完