tle
查看原帖
tle
1342927
binyage楼主2024/10/21 17:12
#include<bits/stdc++.h>
using namespace std;
long long n,a,vis[10000001],prime[10000001],cnt=0;
bool ifis(long long x)
{
	vis[1]=1;
	for(long long i=2;i<=x;i++)
	{
		if(vis[i]==0)
		{
			prime[++cnt]=i;
			for(long long j=i*i;j<=x;j+=i)
			{
				vis[j]=1;
			}
		}
	}
	return 1;
}
int main()
{
	ifis(1000000);
	cin>>n;
	while(n--)
	{
		cin>>a;
		long long sum = 0;
		for(long long i=1;i<=cnt;i++)
		{
			bool f=0;
			while(a%prime[i]==0)
			{
				a/=prime[i];
				f=1;
			}
			
			if(f)
			{
			    sum++;
			}
		}
		if(sum==2)
		{
			cout<<1<<endl;
		}
		else
		{
			cout<<0<<endl;
		}
	}
	return 0;
}
2024/10/21 17:12
加载中...