赞
踩
1.输入两个正整数m和n(m>=1, n<=500),统计并输出m和n之间的素数的个数以及这些素数的和。要求定义并调用函数prime(m)判断m是否为素数
- #include<stdio.h>
- #include<math.h>
- //输入两个正整数m和n(m>=1, n<=500),统计并输出m和n之间的素数的个数以及这些素数的和。要求定义并调用函数prime(m)判断m是否为素数
- int prime(int m);
- void xiaoda(int m,int n);
- int main()
- {
- int m,n;
- int sum=0,count=0;
- printf("请输入数:");
- scanf("%d%d",&m,&n);
- xiaoda(m,n);
- for(int j=m;j<=n;j++)
- {
- if(prime(j)==1)
- {
- printf("%d是素数\n",j);
- sum=sum+j;
- count++;
- }
- }
- printf("sum=%d\n",sum);
- printf("count=%d\n",count);
- return 0;
-
-
- }
- int prime(int m)//判断是否为素数
- {
- int i;
- if(m==1||m==2)
- {
- return 0;
- }
- for(i=2;i<m;i++)
- {
- if(m%i==0)
- {
- return 0;
- }
- }
- return 1;
- }
-
- void xiaoda(int m,int n)//转换大小,方便排序
- {
- int t;
- if(m>n)
- {
- t=m;
- m=n;
- n=t;
- }
-
- printf("小值%d\n",m);
- printf("大值%d\n",n);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。