40分
查看原帖
40分
1327102
tysy_020楼主2024/7/23 16:08
#include<bits/stdc++.h>
using namespace std;
int n,m,x,a[10000005];
int s[99990005],q[99990005];
void app(int y)
{
    for(int i=2;i*i<=1e1;i++)
    {
    	if(s[i]==0)
        {
        	for(int l=i;l*i<=1e1;l++)
        		s[i*l]=1;
        }
    }
}
int main()
{
	cin >> n;
	app(1);
	for(int i=0;i<n;i++)
	{
		int m,k;
		x=0;
		cin >> m;
		if(s[m]==0)
			cout << 0 << endl;
		else
		{
			k=m;
		    if(k%2==0)
		    {
		    	while(m%2==0)
		    		m=m/2;
		        x++;
		    }
			for(int l=3;l<=k/2&&m>1;l=l+2)
			{
				if(k%l==0&&s[l]==0)
				{
					while(m%l==0)
						m=m/l;
					x++;
				}
			}
			if(x==2)
				cout << 1 << endl;
			else
				cout << 0 << endl;
		}
	}
	return 0;
}
2024/7/23 16:08
加载中...