自测可以,但是没过
查看原帖
自测可以,但是没过
971088
mezeli楼主2024/9/17 19:03
#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 1e4 + 5;
int n, x, i = 1;
bool ans[N];

bool is_good(int num)
{
	int t = 2, cnt = 0, flag = 1;

	while(t * t < num)
	{
		if(num % t == 0)
		{
			num /= t;
			if(flag == 1)
			{
				cnt ++;
				flag = 0;
			}
//			cout << t;
		}
		else
		{
			t ++;
			flag = 1;
		}
	}
	if(num > 1) cnt ++;
	if(cnt == 2) return 1;
	return 0;
}

signed main()
{
//	is_good(12);
	cin >> n;
	int y = n;
//	cout << is_good(n);
	while(y --)
	{
		cin >> x;
		ans[i ++] = is_good(x);
	}
	for(int i = 1;i <= n;i ++)
	{
		cout << ans[i] << endl;
	}

	return 0;
}
2024/9/17 19:03
加载中...