-->

c语言函数调用问题(输入10个整数找出所有素数并求和)

2020-05-24 10:17发布

问题:


代码:

include<stdio.h>

int shu(int a)
{
int i,j;
for(i=2;i<=a;i++){
j=a%i;
if(j==0)
return 0;
else
return 1;
}

}
main()
{
int i,b[10],s=0,a;
printf("请输入10个整数:");
for( i=0;i<10;i++){
scanf("%d",&b[i]);
a=shu(b[i]);
if(a==1)
s=s+b[i];
}
printf("%d\n",s);
}

回答1:

你判断素数的函数有一步错了,素数是1和他本身才能被整除,其他都不能被整除,同时也就意味着他除以他本身必定%==0;

但是你的判断素数的函数shu()里面的for循环是2~数字本身,必定会出现一次%==0,也就会return 0;所以判断出错



回答2:

问题是什么呢?



标签: c语言