第六次实验
心得:
1)学会了如何运用函数的调用
2) 通过循环嵌套实现,用函数实现素数的判断
1 /*利用函数计算素数个数并求和:输入两个正整数m 和 n(1<=m, n<=500), 2 统计并输出 m 和 n 之间的素数的个数以及这些素数的和。 3 要求定义并调用函数 prime(m)判断 m 是否为素数。试编写相应程序。*/ 4 #include<stdio.h> 5 #include<math.h> 6 int prime(int m); 7 int main(void) 8 { 9 int m,n,count,sum; 10 printf("enter m,n(1<=m,n<=500):\n"); 11 scanf("%d%d",&m,&n); 12 count=0; 13 sum=0; 14 for(m=2;m<=n;m++){ 15 if(prime(m)!=0){ 16 printf("%6d\n",m); 17 count++; 18 sum=sum+m; 19 if(count %10==0) 20 printf("count=%d,sum=%d\n",count,sum); 21 } 22 } 23 printf("count=%d,sum=%d\n",count,sum); 24 return 0; 25 } 26 int prime(int m) 27 { 28 int i; 29 double a; 30 if(m==1) 31 return 0; 32 a=sqrt(m); 33 for(i=2;i<=a;i++) 34 if(m%i==0){ 35 return 0; 36 } 37 38 return 1; 39 }