求一个数是第几个素数的C怎么写

来源:学生作业学帮网 编辑:学帮网 时间:2024/07/06 13:26:35

求一个数是第几个素数的C怎么写

先求出每个素数(尽可能大的),然后在求出的素数里面找你要的数,看是第几个……
#include
using namespace std;
bool Prime[1000000];
bool* PrimeNum() {
for(int i = 0; i < 1000; i++) {
if(Prime[i] == true)
continue;
for(int j = i*2; j < 1000000; j+=i)
Prime[j] = true;
}
return Prime;
}
int main() {
int n;
memset(Prime,false,sizeof(Prime));
Prime[0] = Prime[1] = 1;
while(cin >> n) {
PrimeNum();
int i = 2;
int cnt = 0;
if(Prime[n] == 1)
cout