当前位置:网站首页>【SSL集训DAY2】Sequence【数学】
【SSL集训DAY2】Sequence【数学】
2022-08-09 22:35:00 【VL——MOESR】
思路:
浅推一波我们发现就是把2n分成一个奇数*偶数,我们只需要把2的质因子全部除掉,然后把剩下的分解质因数
c o d e code code
#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
unsigned ll n;
int main() {
cin>>n;
if(n <= 2) {
printf("-1"); return 0; }
n *= 2;
unsigned ll k = 1;
while(n % 2 == 0) {
n /= 2;
k *= 2;
}
if(n == 1) {
printf("-1");
return 0;
}
for(unsigned ll i = 3; i * i <= n; i ++) {
if(n % i == 0) {
cout<<min(i, (k < n ? k : n));
return 0;
}
}
cout<<(k < n ? k : n);
return 0;
}
边栏推荐
猜你喜欢
随机推荐
力扣:474.一和零
YGG 经理人杯总决赛已圆满结束,来看看这份文字版总结!
全面解析FPGA基础知识
杭电多校-Counting Stickmen-(思维+组合数+容斥)
你的手机曾经被监控过吗?
数据库优化 | 干货
Sqlserver restricts the ip under which accounts can access the database
一体化伺服电机在三轴钻孔机中的应用
首席信息官如何将可持续性和技术结合起来
《GB5084-2021》PDF下载
&& 不是此版本的有效语句分隔符
tiup cluster scale-out
How to match garbled characters regularly?
MVC与MVVM模式的区别
What are the Shenzhen fortress machine manufacturers?Which one do you recommend?
SRv6 performance measurement
Click: 377. Combined Sum Ⅳ
国内BI厂商一览
巴比特 | 元宇宙每日必读:国内首个数字人产业专项支持政策发布,2025年北京数字人产业规模将破500亿元...
33. Fabric通道、组织、节点、权限间关系