P10720埃氏筛主函数不给我运行
  • 板块题目总版
  • 楼主IlIlIlIlI
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/8 19:17
  • 上次更新2024/11/8 21:15:51
查看原帖
P10720埃氏筛主函数不给我运行
1079023
IlIlIlIlI楼主2024/11/8 19:17
#include<bits/stdc++.h>
using namespace std;
bool m[1000005];
long long a[10000],a1,i111=-1;
int n;
bool l(long long k){
//	for(int i=2;i<=k;i++){
//		m[i]=1;
//	}
	m[1]=1;
	for(long long i=2;i<=k;i++){
		
		if(m[i]==0){
			
			a[++i111]=i;
			
			for(int j=i*i;j<=k;j+=i){
				m[j]=1;
			}
		}
	}
	return 1;
}
int main(){
	cout<<0;
	l(1000000);
	cin>>n;
	int o=0;
	for(int i=0;i<n;i++){
		cin>>a1;
		o=0;
		
		for(int j=0;j<i111;j++){
			if(a1%a[j]==0){
				while(a1%a[j]==0){
					a1/=a[j];
				}
				o++;
				if(o>2){
					break;
				}
			}
		}
		if(o==2){
			cout<<1<<endl;
		}
		else{
			cout<<0<<endl;
		}
	}
}
2024/11/8 19:17
加载中...