求调
查看原帖
求调
1022959
Ellison2012楼主2024/11/2 11:10
#include <bits/stdc++.h>
using namespace std;
bool isprime(int n){
	if(n == 0) return false;
	if(n < 2) return false;
	for(int i = 2 ; i <= n / i ; i ++){
		if(n % i == 0) return false;
	}
	return true;
}
const int N = 3e4 + 10;
int a[N] , b[N] , n;
int main(){
	cin >> n;
	for(int i = 1 ; i <= N ; i ++){
		if(isprime(i)) a[i] = i;
		else a[i] = -1;
	}
	sort(a + 1 , a + N + 1);
//	unique(a + 1 , a + n + 1);
//	for(int i = 1 ; i <= n ; i ++) cout << a[i] << " ";
	int j = 1;
	for(int i = 1 ; i <= N ; i ++){
		if(a[i] == -1) continue;
		else{
			b[j] = a[i];
			j ++;
		}
	}
//	for(int i = 1 ; i <= n ; i ++){
//		cout << b[i] << " ";
//	}
	cout << b[n] << '\n';
	return 0;
}

请问我这哪里错了

2024/11/2 11:10
加载中...