|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
long long int max=600851475143,i,j,temp;
for(i=2;i<=max;i++)
{
if(max%i==0){
for(j=2;j<=i;j++){
if(i==2 || i==3){
temp=i;
break;
}
if(i%j==0){
break;
}
if(j==i/2)
{
if(i%j!=0){
temp=i;
break;
}
}
}
}
}
printf("%lld",temp);
}
我弄了一下,重新设置了一个数字。你看看:
- #include <stdio.h>
- int main()
- {
- // 600851475143
- long long int max = 100 , i, j, temp;
- for(i = 2; i <= max; i++) {
- if(max % i == 0){
- for(j = 2; j <= i; j++){
- if(i == 2 || i == 3){
-
- temp = i;
- break;
- }
- if(i % j == 0) {
- break;
- }
- if(j == i / 2) {
- if(i % j != 0) {
- temp = i;
- break;
- }
- }
- }
- }
- printf("%I64d ", temp);
- }
- }
复制代码
OK,看完了,批评一下你奥。
1, 大哥咱有专门的发代码的模式,就<>标志。你这个代码的缩进格式老难调了。
2, 为啥设置那么大的数字呢?
|
|