70分求助
查看原帖
70分求助
287217
tanyanling楼主2021/11/21 20:49

我这程序还有救吗

#include<bits/stdc++.h>
using namespace std;
const int k=10000001;
int num=0,a[k];
bool checken[k];
int main()
{
    int T;
    cin>>T;
    for(int i=1;i<=k;i++)
    {
        int d=i,e=0;
        while(d!=0)
        {
            int modd=d%10;
            if(modd==7)
                e=1;
            d/=10;
        }
		if(e==1)
		{
			d=i;
			while(d<=k)
			{
				checken[d]=1;
				d+=i;
			}
		}
    }
    for(int i=1;i<=T;i++)
    {
        int x;
        cin>>x;
        if(checken[x]==1)
            cout<<-1<<endl;
        else
        {
        	while(checken[++x]==1);
            cout<<x<<endl;
        }
    }
    return 0;
}
2021/11/21 20:49
加载中...