哪错了 0分
查看原帖
哪错了 0分
1015214
1234o楼主2024/8/12 21:04
#include<bits/stdc++.h>
using namespace std;
int issu(int x){
	if(x<=1){
		return 0;
	}else{
		for(int i=2;i*i<=x;i++){
			if(x%i==0){
				return 0;
			}
		}
		return 1;
	}
}
int main(){
	int n,x,cnt=0;
	cin>>n;
	bool f=0;
	for(int i=1;i<=n;i++){
		cin>>x;int y;
		int j=2;
		f=0;
		if(issu(x)){
			cout<<0<<endl;
			continue;
		}
		while (x!=1){
			if(cnt>=3){
				f=1;
				cout<<0<<zendl;
				break;
			}
			if(x%j==0){
				if(y!=j){
					cnt++;
					y=j;	
				}
				x/=j;	
				continue;
			}
			j++;
		}
		y=0;
		if(cnt>=3||cnt<2&&f==0){
				cout<<0<<endl;
		}else if(f!=1){
			cout<<1<<endl;	
		}
		cnt=0;
	}			
	return 0;
}

2024/8/12 21:04
加载中...