输入2 个正整数m 和n(1<=m,n<=500),统计并输出m 和n 之间的素数的个数以及这些素数的和。
输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。要求定义并调...
输入2 个正整数m 和n(1<=m,n<=500),统计并输出m 和n 之间的素数的个数以及这些素数的和(素数就是只能被1 和自身整除的正整数,1 不是素数,2 是素数)。要求定义并调用函数prime(m)判断m 是否为素数。
#include<stdio.h>
int main()
{int prime(int x);
int m,n,count,i;
long sum;
printf("please input two number m(>=1)= n(<=500)= (m<n)\n");
scanf("%d,%d",&m,&n);
sum=0,count=0;
for(i=m;i<=n;i++)
{ if(prime(i)==1)
{sum+=i;
count=count+1;}}
printf("sum=%ld,count=%d\n",sum,count);
}
int prime(int x)
{int i,n;
n=1;
for(i=2;i<x;i++)
{if(x%i==0)
{ n=0;break;}}
return n;}
这个程序哪里有问题 展开
#include<stdio.h>
int main()
{int prime(int x);
int m,n,count,i;
long sum;
printf("please input two number m(>=1)= n(<=500)= (m<n)\n");
scanf("%d,%d",&m,&n);
sum=0,count=0;
for(i=m;i<=n;i++)
{ if(prime(i)==1)
{sum+=i;
count=count+1;}}
printf("sum=%ld,count=%d\n",sum,count);
}
int prime(int x)
{int i,n;
n=1;
for(i=2;i<x;i++)
{if(x%i==0)
{ n=0;break;}}
return n;}
这个程序哪里有问题 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询