N题求助。。。

N题,判断为奇数时,我打表成满足2^k+1的质数不行么。
当n为奇数的时候,如果n与2^k + 1互质, n*(2^k)会多1个质数2,而  n*(2^k + 1) 会多一个质数(2^k + 1)。。。感觉没毛病(难道是我读错题了么?) 用例通过率为 66.67%
#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define ll long long


ll a[7]={0,3,5,17,257,65537};
int main(){
	int t;
	ll temp;
	cin >> t;
	while(t--){
		cin >> temp;
		if( temp & 1){
			int i = 1;
			while(gcd(temp, a[i])==a[i]) i++;
			cout  << temp*(a[i]-1) << " " << temp*a[i]<<endl;
		}
		else{
			cout << temp <<" " << temp <<endl;
		}
	}
}


全部评论

相关推荐

不愿透露姓名的神秘牛友
08-28 11:55
点赞 评论 收藏
分享
08-27 16:55
门头沟学院 C++
面完了xhs的一面,感觉答的还可以,求过求过
Morpheus_:羡慕xhs大佬 可以分享一下面经吗
点赞 评论 收藏
分享
08-10 12:43
临沂大学 Java
等闲_:1,换一个模版,这个模版没有人会看的 2,项目太烂大街了,也太简单了,找AI优化一下描述,项目可以烂大街,但是简历不能烂大街,或者找项目换一下 3,如果没什么奖的话,把学校放到下面,添加一个个人描述,简单些,让简历丰富一些 4,改完之后海投试试,但是我真的很建议别走java了,可以试试前端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务