全部RE 求调
查看原帖
全部RE 求调
489838
Anyonion楼主2024/11/19 18:08
#include<bits/stdc++.h>
using namespace std;
int t[10000000],b[100000000],aa[10000000];
int n;
int ans[10000000];
int main() {
	for(int i=1;i<=10000000;i++) {
		int a=i;
		if(t[i]==1) continue;
		while(a>0) {
			if(a%10==7) {
				t[i]=1;
				break;
			}
			a/=10;
		}
		if(t[i]==1) for(int j=1;j<=10000000/i+1;j++) t[i*j]=1;
	}
	int l=10000001;
	for(int i=10000000;i>=1;i--) {
		b[i]=l;
		if(!t[i]) l=i; 
	}
	cin>>n;
	for(int i=1;i<=n;i++) {
		cin>>aa[i];
		if(t[aa[i]]==1) {
			ans[i]=-1;
			continue;
		}
		ans[i]=b[aa[i]];
	}
	for(int i=1;i<=n;i++) cout<<ans[i]<<endl;
    return 0;
}
2024/11/19 18:08
加载中...