编写程序求出大于整数m且紧靠m的k个素数(要求用函数)。
本题的输入有两个数据:m(m < 10000)和k(k < 10),两个数据在一行里输入,之间用一个空格隔开。
输出结果在一行里输出。每两个数据之间用一个空格隔开。
#include <stdio.h>int IsPrime(int n)
{
int i;
if(n<2)
return 0;
else if(n==2)
return 1;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}
void main()
{
int m,k,n;
printf("?m k: ");
scanf("%d%d",&m,&k);
while(k)
if(IsPrime(m+1))
{
printf("%4d",m+1);
k--;
m++;
}
else
m++;
printf("\n");
}
{
int i;
if(n<2)
return 0;
else if(n==2)
return 1;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}
void main()
{
int m,k,n;
printf("?m k: ");
scanf("%d%d",&m,&k);
while(k)
if(IsPrime(m+1))
{
printf("%4d",m+1);
k--;
m++;
}
else
m++;
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考