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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 06:27:52

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

求一个数是第几个素数的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