程序逻辑有问题,而且乱用了{}。
改后正确可运行代码:
#include
using namespace std;
int fun(int t);
int main()
{ int m,k,p=0,i=0,flag;
cout<<"input m:"<
cout<<"input k:"<
// int fun(int t);
while(p
flag=fun(m+i);
if(flag==1)
{cout<
i++;
}
return 0;
}
int fun(int t)
{
for(int j=2;j
{ return 0;
break;}
if(j==t-1)
{return 1;}
}
}
代码好像没什么问题,可能是你使用的集成环境没设置好
#include
using namespace std;
bool prime(int Number);
int main()
{
int m, k;
int i = 0;
cin >> m >> k;
while (k)
{
if (prime(m + i))
{
cout << m + i << " is prime!" << endl;
k--;
}
i++;
}
return 0;
}
bool prime(int Number)
{
int i;
int n = sqrt(Number);
for (i = 2; i <= n, Number%i > 0; ++i)
;
return i > n ? true : false;
}
这居然能编译通过,真是长见识啊.....................