输出连续素数:
题目描述
编写程序,将大于整数m且紧靠m的k个素数输出(k小于10)。
关于输入
输入为一行,包括两个整数,第一个为整数m,第二个为个数k
关于输出
输出为一行,即满足条件的k个素数
为啥输出不了
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int m,k,c=0,b;
cin>>m>>k;
b=(int)sqrt(m); //若m不是素数,则m必含比其平方数小的因子
while(c<k)
{
bool su=1;
for(int i=0;i<b;i++) //判断是否是素数
{
if(m%i==0)
{
su=0;
break;
}
}
if(su)
{
if(su)
{
if(c==1)cout<<m;
else cout<<" "<<m<<endl;
}
}
m++;
}
return 0;
}