#include <stdio.h>
#include<math.h> #define M 100
#define N 1000 void Nprime(int m, int n);
int prime(int k);
int main()
{
Nprime(M,N); }
void Nprime(int m, int n)
{
int i,flag=0,count=0,sum=0;
for(i=m;i<=n;i++)
{
if(prime(i))
{
count++;
sum+=i;
if(flag++%15==0) printf("\n");
printf("%d,",i);
}
}
printf("\n\ncount=%d\nsum=%d\n",count,sum);
}
int prime(int k)
{
int i;
if(k==1)
{
return 0;
}
else if(k==2)
{
return 1;
}
else
{
for(i=2;i<=sqrt(k);i++)
{
if(k%i==0)
return 0;
}
return 1;
}
} 本程序可以求出任意两数之间的
素数个数,总和及打印输出所有素数。1、函数prime(int k)是判断k是否为素数的函数;2、函数Nprime(int m, int n)是判断m和n之间的数是否为素数。 程序运行结果如下:
本回答被网友采纳