跟书上的代码基本一致。只是改成了cin和cout,编译也没有错误,就是无法输出结果,我还怀疑是电脑的问题,打了另外一个简单代码,可以输出。
求大佬看看这是什么情况。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n,i,s=0;
cin>>n;
for(i=2;;++i)
{
int x=2;
while(x<=floor(sqrt(i))&&i%x!=0)
if(x>floor(sqrt(i)))
{
s++;
if(s==n)
{
cout<<i<<endl;
break;
}
}
}
return 0;
}