hdoj2054又见GCD(GCD最大公约数)

来源:互联网 发布:python 实现tcp连接 编辑:程序博客网 时间:2024/05/16 05:44
Description
有三个正整数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
2
6 2
12 4

Sample Output
4

8

代码:
#include<stdio.h>int GCD(int x,int y){if(x%y==0)return y;elsereturn GCD(y,x%y);}int main(){int n;scanf("%d",&n);while(n--){int a,b;scanf("%d %d",&a,&b);for(int i=b+1;i<=a;i++){if(GCD(a,i)==b){printf("%d\n",i);break;}}}return 0;}
思路:
直接一个for循环找出一个数与a的最大公约数与b相等就行了
0 0
原创粉丝点击