心得体会:
return只能返回一个值,如果在调用函数前,既不定义,也不声明,程序会出错。
#include<stdio.h>
#include<math.h>
int prime(int m);
int main()
{
int m,n,sum,count;
printf("Enter m n:");
scanf("%d%d",&m,&n);
if(m>=1&&n<=500&&m<n){
sum=0;count=0;
while(m<=n){
if(prime(m)==1){
count++;sum=sum+m;
}
m++;
}
printf("count=%d,sum=%d
",count,sum);
}
else
printf("Input Error
");
return 0;
}
int prime(int m)
{
int i,a;
a=sqrt(m);
if(m==1)
return 0;
for(i=2;i<=a;i++){
if(m%i==0)
return 0;
}
return 1;
}