大可爱 发表于 2019-3-2 21:00:24

数据较小时可以得出结果,数据较大时得出异常结果

#include<stdio.h>
int f(long long int i){
        long long int box = i/2+1;
        while(box>=2){
                if(i%box == 0){
                        return;
                }
                box--;
        }
        return i;
}
int main(){
        long long int i;
        printf("请输入数字:");
        scanf("%d",&i);
        while(i>2){
                int a = f(i);
                if(a != 0){
                        printf("%d\n",a);
                        break;
                }else i--;
               
               
        }
}

输入
600851475143

行客 发表于 2019-3-2 21:06:18

描述的不清晰

啊涂涂 发表于 2019-3-2 21:39:43

这个代码有点没看懂
页: [1]
查看完整版本: 数据较小时可以得出结果,数据较大时得出异常结果