WA_40pts 求调
查看原帖
WA_40pts 求调
1012217
Panzx_SYCTD楼主2025/6/18 14:55
#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;

const int N=1e5+5;

int n;

bool zhi(int x)
{
	if(x<=1) return 0;
	for(int i=2;i*i<=x;i++)
	{
		if(x%i==0) return 0;
	}
	return 1;
}

void solve()
{
	cin>>n;
	int i=1,cnt=0;
	do
	{
		n-=pow(2,i-1);
		cnt++;
		i++;
		if(zhi(n)==1)
		{
			cout<<cnt+1<<endl;
			return;
		}
	}while(n>0);
	if(n==0)
	{
		cout<<cnt<<endl;
		return;
	}
	else if(n<0)
	{
		cout<<-1<<endl;
		return;
	}
}

signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int T;
	cin>>T;

	while(T--) solve();

	return 0;
}

我是小蒟蒻,不喜勿喷

2025/6/18 14:55
加载中...