为什么C++编写的程序编译和连接都正确,但是却执行不了,求大神帮忙

2024-12-02 11:44:53
推荐回答(4个)
回答(1):

程序逻辑有问题,而且乱用了{}。
改后正确可运行代码:
#include
using namespace std;
int fun(int t);
int main()
{ int m,k,p=0,i=0,flag;
cout<<"input m:"< cin>>m;
cout<<"input k:"< cin>>k;
// int fun(int t);
while(p {
flag=fun(m+i);
if(flag==1)
{cout< p++;
i++;
}
return 0;
}
int fun(int t)
{
for(int j=2;j {if(t%j==0)
{ return 0;
break;}
if(j==t-1)
{return 1;}
}
}

回答(2):

代码好像没什么问题,可能是你使用的集成环境没设置好

回答(3):

#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;
}

回答(4):

这居然能编译通过,真是长见识啊.....................