-又见GCD -- ACM解决方法
来源:互联网 发布:国外php空间 编辑:程序博客网 时间:2024/05/29 19:50
有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b。若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。
Input
第一行输入一个n,表示有n组测试数据,接下来的n行,每行输入两个正整数a,b。
Output
输出对应的c,每组测试数据占一行。
Sample Input
26 212 4
Sample Output
48-----------------------------------------------------------------------------------------------------------思路:b是a,c的最大公约数,因此c可以被b整除,即c是b的倍数。通过i*b的循环,在gcd(a,i*b)的值等于b时,即i*b就是所要的c-----------------------------------------------------------------------------------------------代码如下:
# include <stdio.h>
# include <math.h>
int gcd (int a,int b)
{
int t;
if(a<b)
{
t = a;
a = b;
b = t;
}
while(b)
{
t = a%b;
a = b;
b = t;
}
return a;
}
int main (void)
{
int n,a,b,i;
while(scanf("%d\n",&n)!=EOF)
{
while(n--)
{
i = 1;
scanf("%d%d\n",&a,&b);
while(i++)
{
if(gcd(a,i*b)==b)
{
printf("%d\n",i*b);
break;
}
}
}
}
}
网址:https://vjudge.net/contest/149571#problem/H
阅读全文
0 0
- -又见GCD -- ACM解决方法
- acm steps 2.1 4(又见GCD)
- ACM--steps--2.1.5--又见GCD
- HDU ACM 2504 又见GCD
- 杭电acm 2504又见GCD
- 又见GCD(GCD)
- 【HDU2504】又见GCD(gcd)
- 又见GCD
- HDU2504:又见GCD
- hdu2504 又见GCD
- hdu-又见GCD
- 2504 又见GCD
- HDU2504 又见GCD
- hdoj2504 又见GCD
- 2504 又见GCD
- 又见GCD
- 2504 又见GCD
- hdu2504又见GCD
- JavaScript对象
- 序列化和反序列化的简单理解
- selenium模拟登录百度指数
- 在kali Linux中搭建DVWA
- 数组名与函数的结合使用注意项
- -又见GCD -- ACM解决方法
- Cake -- ACM解决方法
- 上海跳槽后 如何进行公积金转移?
- vi 的 使用
- Linux 部分常用命令
- 汉诺塔V
- 笨小熊 -- ACM解决方法
- 括号配对问题 -- ACM解决方法
- 阶乘因式分解(一) -- ACM解决方案