#杭电oj 2504 java
又见GCD
有三个正整数a,b,c(0 <a,b,c <10 ^ 6),其中c不等于b。
若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()) {
int n=sc.nextInt();
for(int i=0;i<n;i++) {
int a=sc.nextInt();
int b=sc.nextInt();//最大公约数
int c;//c!=b,就从b+1~a
for(c=b+1;c<=a;c++) {
if(gcd(a,c)==b) {
System.out.println(c);
break;
}
}
}
}
}
public static int gcd(int a,int c) {
if(a<c) {//保证a>b
int t=a;
a=c;
c=t;
}
if (a%c==0) {
return c;
}else {
return gcd(c,a%c);
}
}
}