这样是不是太麻烦了
查看原帖
这样是不是太麻烦了
1076587
Crazy_Beetle楼主2024/7/3 13:52
#include <bits/stdc++.h>
using namespace std;
bool prime(int n)
{
	if(n < 2)
		return false;
	int pfg = sqrt(n);
	for(int i = 2;i <= pfg;i++)
	{
		if(n % i == 0)
			return false;
	}
	return true;
}
int main()
{
	int x;
	cin >> x;
	bool f[100001];
	int a[100001];
	for(int i = 1;i <= x;i++)
		cin >> a[i];
	for(int i = 1;i <= x;i++)
		if(prime(a[i]))
			f[i] = true;
	for(int i = 1;i <= x;i++)
		if(f[i] == true)
			cout << a[i] << ' ';
	return 0;
}

那个bool数组是不是不用啊? 但是AC了

2024/7/3 13:52
加载中...