实验六:函数

#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\n",count,sum);
}
else
printf("Input Error\n");
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;
}

心得:

本次上机实践,我学会了求素数的更简便,效率更高的方法。对调用自定义函数有了更深入的了解,应用更熟练。对for循环和while循环能完全区分。

猜你喜欢

转载自www.cnblogs.com/cat-of-Schrodinger/p/10822180.html