第六次实验

心得:

 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 }

posted @ 2019-05-06 13:27  尹文萃  阅读(200)  评论(0编辑  收藏  举报