博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu-5019 Revenge of GCD
阅读量:7135 次
发布时间:2019-06-28

本文共 829 字,大约阅读时间需要 2 分钟。

题目链接:

题目大意:

求A和B的第k个gcd

解题思路:

直接求出A和B的gcd,A和B的第k个gcd就是A和B的gcd的第k个因子

1 #include
2 using namespace std; 3 typedef long long ll; 4 const int maxn = 1e5 + 10; 5 ll a[maxn]; 6 int main() 7 { 8 int T; 9 cin >> T;10 while(T--)11 {12 ll x, y, k, tot = 0;13 scanf("%lld%lld%lld", &x, &y, &k);14 ll g = __gcd(x, y);15 for(ll i = 1; i * i <= g; i++)16 {17 if(g % i == 0)18 {19 a[tot++] = i;20 if(i * i != g)a[tot++] = g / i;21 }22 }23 if(k > tot)printf("-1\n");24 else25 {26 sort(a, a + tot);27 k = tot - k + 1;28 printf("%lld\n", a[k - 1]);29 }30 }31 return 0;32 }

 

转载于:https://www.cnblogs.com/fzl194/p/9022500.html

你可能感兴趣的文章
互联网你怎么了?
查看>>
我的友情链接
查看>>
修改python文件编码格式
查看>>
在linux客户端下管理svn版本库
查看>>
开源高手推荐十大最流行开源软件
查看>>
我实在是没有发现两个程序的区别 但是运行结果就是不一样啊?
查看>>
我的友情链接
查看>>
【Linux】DHCP服务器搭建!
查看>>
java学习(三) java 中 mongodb的各种操作
查看>>
微信小程序获取用户信息接口
查看>>
C#操作Word的超详细总结
查看>>
web.config和app.config的区别
查看>>
为什是@property不自动生成属性?
查看>>
Android 九宫格
查看>>
BZOJ2440:[中山市选2011]完全平方数(莫比乌斯函数)
查看>>
有关xerosploit运行报错问题的有效解决方案
查看>>
ABP官方文档翻译 1.4 启动配置
查看>>
js框架简明
查看>>
Java volatile 关键字
查看>>
http 头信息详解
查看>>