为什么编译失败但是vs2022可以跑出来
查看原帖
为什么编译失败但是vs2022可以跑出来
1272396
huochairenzhishang楼主2024/5/21 21:34
#include <iostream>
using namespace std;
void work(int &n,int* &prime,int* &isprime,int &cnt) {
	isprime[1] = 1;
	for (int i = 2; i < n; i++) {
		if(!(isprime[i]))
		prime[++cnt] = i;
		for (int j = 1; j <= cnt && i * prime[j] <= n; j++) {
			isprime[i * prime[j]] = 1;
			if (!(i % prime[j]))
				break;
		}
	}
}
int main() {
	int len, n;
	cin >> len >> n;
	int* isprime=new int[len+1];
	memset(isprime, 0, len+1);
	int* prime=new int[len+1], cnt = 0;
	work(len,prime,isprime,cnt);
	for (int i = 1;  i<= n; i++) {
		int val;
		cin >> val;
		cout << prime[val]<<'\n';
	}
}
2024/5/21 21:34
加载中...