10分求助呜呜呜
查看原帖
10分求助呜呜呜
464732
luqyou楼主2021/11/22 13:20
#include<bits/stdc++.h>
using namespace std;
int t;
bool f;
char a[11];
int a1;
bool fenge(int n) {
	if(n==7) return true;
    while (n > 1) {
        if (n % 10 == 7) {
            return true;
        }
        n /= 10;
    }
    return false;
}
bool s_p(int n){
	for(int x=2;x<=sqrt(n);x++){
		while(n%x==0){
			if(fenge(x)||fenge(n)) return true;
			//cout<<"NOiP";
			n/=x;
			//cout<<n<<" ";
			//if(n==75) cout<<"|";
			if(fenge(n)) return true;
		}
	}
	return false;
}
int main()
{
	//cout<<s_p(300);
	//cout<<fenge(75);
	cin>>t;
	for(int i=1;i<=t;i++)
	{
		cin>>a1;
		f=fenge(a1);
		if(f) cout<<-1<<endl; 
		if(!f){
			if(s_p(a1)){
				cout<<-1<<endl;
				continue;
			}
			else{
				for(int j=a1+1;;j++){
					if(!s_p(j)&&!fenge(j)){
						cout<<j<<endl;
						break;
					}	
				}
			}
		}
	}
	return 0;
}

2021/11/22 13:20
加载中...