异常是因为对0取模运算了,结果不对是因为错误的do循环结果2被误判为合数应改为while循环先判是否合条件,或直接用for循环 改正的Panduan()函数:int Panduan(int n)
//判断n是不是素数 0为非素数{ for(int i=2,a=sqrt(n); i#include int Panduan(int n); void main(){int n,b,i,sum=0;scanf("%d",&n);for(i=2;i<=n;i++){b=Panduan(i);if(b)sum+=i;}printf("%d",su...
|