Revenge of GCD

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2140    Accepted Submission(s): 596

Problem Description
In
mathematics, the greatest common divisor (gcd), also known as the
greatest common factor (gcf), highest common factor (hcf), or greatest
common measure (gcm), of two or more integers (when at least one of them
is not zero), is the largest positive integer that divides the numbers
without a remainder.
---Wikipedia

Today, GCD takes revenge on you. You have to figure out the k-th GCD of X and Y.

 
Input
The first line contains a single integer T, indicating the number of test cases.

Each test case only contains three integers X, Y and K.

[Technical Specification]
1. 1 <= T <= 100
2. 1 <= X, Y, K <= 1 000 000 000 000

 
Output
For each test case, output the k-th GCD of X and Y. If no such integer exists, output -1.
 
Sample Input
3
2 3 1
2 3 2
8 16 3
 
Sample Output
1
-1
2
 
Source
 
被坑惨了。。GCD的参数传的INT。。求出最大公约数然后求最大公约数的第K大因子就好。
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<math.h>
#include<queue>
#include<iostream>
using namespace std;
typedef long long LL;
LL gcd(LL a,LL b){
return b==?a:gcd(b,a%b);
}
LL p[];
LL cmp(LL a,LL b){
return a>b;
}
int main()
{
int tcase;
scanf("%d",&tcase);
while(tcase--){
LL a,b,k;
scanf("%lld%lld%lld",&a,&b,&k);
LL d = gcd(a,b);
int id = ;
for(LL i=;i*i<=d;i++){ ///筛选出所有因子
if(d%i==){
if(i*i==d) p[id++]=i;
else{
p[id++]=i;
p[id++]=d/i;
}
}
}
if(id<k){
printf("-1\n");
}
else{
sort(p,p+id,cmp);
printf("%lld\n",p[k-]);
}
}
return ;
}

最新文章

  1. 【转】JavaWeb MVC
  2. 读取其他软件listview控件的内容
  3. android-studio设置代理
  4. &lt;string&gt; 与&lt;string.h&gt;、&lt;cstring&gt;的区别
  5. underscore.js依赖库函数分析一(遍历)
  6. :enabled 匹配所有可用元素
  7. objective c,copy, mutableCopy区别
  8. 常用awk命令(转)
  9. Android开发错误信息收集
  10. android的Home键的监听封装工具类(一)
  11. 自动分组+合并完整的sql脚本
  12. android从中国天气网获取天气
  13. try catch finally 中包含return的几种情况,及返回结果
  14. [翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 平均值 vs 百分比
  15. Linux远程连接工具
  16. apose和spire操作word
  17. 以Windows服务方式运行ASP.NET Core程序【转载】
  18. ProBase
  19. PHP-----------HTTP请求的第三方接口
  20. iOS之利用腾讯Bugly程序调试,测试代码bug、卡顿等情况

热门文章

  1. Unity基础-脚本的加载与编译顺序
  2. Python分布式爬虫开发搜索引擎 Scrapy实战视频教程
  3. 如何用纯 CSS 创作一台拍立得照相机
  4. DNS预解析 dns-prefetch
  5. leetcode-12-stack
  6. 实验4 —— [bx]和loop的使用
  7. hihocoder1174 拓扑排序1
  8. 使用powershell/vbs自动化模拟鼠标点击操作
  9. uiautomator 一个简单脚本创建流程
  10. C语言总结(1)