这是一道对高手来说很简单的题,可是对我们新手来说可是有点难度的题,题目如下:
输出之n后的5个素数!
这是一道对高手来说很简单的题,可是对我们新手来说可是有点难度的题,题目如下:
输出之n后的5个素数!
程序如下:
#include <stdio.h>
#include <math.h>
void main()
{ int m,i,k,n,t;
t=0;
printf("请输入一个数n:\n");
scanf("%d",&n);
printf("该数的后五位素数是:\n");
for (m=n+1;t<5;m=m+1)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>k)
{ printf("%d ",m);
t=t+1;
}
}
printf("\n");
}
运行图:
你的意思我没有看懂——是不是假定n=2,就是说“输出2之后的5个素数”?
#include "math.h"
int isPremium(int num)
{
for(int i=2;i<=(int)sqrt(num);++i)
{
if(num % i ==0) return 0;
}
return 1;
}
int main()
{
int n =0;
printf("Please input n first:\n");
scanf("%d",&n);
for (int i=n+1;i<=n+6;++i)
{
if(!ispremiun(i))
{
printf("%d",i);
}
}
}