样例没过,代码如下
#include<iostream> #include<cmath> using namespace std; int main(){ long n,num=1,count=0; cin>>n; while (1) { num ++;//从2开始枚举 for (long i=2; i<=sqrt(num); i++) { if (num%i!=0) { count ++;//属于质数的记一次数 } } if (count==n) { cout<<num<<endl;//输出第n个质数 break; } } return 0; }