题目链接:
题目描述:
The prime factors of 13195 are 5, 7, 13 and 29.
What is the largest prime factor of the number 600851475143 ?
题目大意:求600851475143的最大质因子
代码方法如下:
1 #include2 #include 3 #include 4 using namespace std; 5 6 const long long maxn=600851475143; 7 const int Max=3e6; 8 int p[Max]; 9 10 void pre(){ //打表求出maxn内的所有素数11 for(int i=0;i<=Max;i++){12 p[i]=1;13 }14 p[0]=p[1]=0;15 for(int i=2;i =1;i--){32 if(p[i] &&maxn%i==0){33 printf("%d\n",i);34 break;35 }36 }37 }38 }
由于PE前面的几道题都比较,所以就不具体解释了~
看我博客的老铁如果有其他方法还请在评论下面告诉我,谢谢~