c语言编程,输出1000内的所有完数,不知道我这样编哪里错了。。。求大神

2025-04-03 09:19:48
推荐回答(2个)
回答1:

int a;
//a=1000;
scanf("请输入一个正整数,求1到这个正整数的所有素数:",&a);

int sum=0;
for(int i=1;i<=a;i++){
int j=2;
for(;j<=i/2;j++){
if(i%j==0){
break;
}
}
if(j>i/2){
printf(" 完数: %d ", i);
sum+=i;
}
}
System.out.println("所以素数的和 :% d",sum);
}

回答2:

建议:问编程类的题不要发图片,把源码复制上来。