一、核心原理
a和b的最大公约数 = b和(a mod b)的最大公约数
mod:a mod b=c,表明a除以b余数为c
二、例题
(1)题目
- 给定n对正整数a,b,请你求出每对数的最大公约数。
(2)输入格式
- 第一行包含整数n。
- 接下来n行每行包含一个整数对a,b
(3)输出格式
- 输出共n行。每行输出一个整数对的最大公约数。
(4)样例
输入样例:
2
3 6
4 6
输出样例:
3
2
三、模板
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
while (n-- > 0){
int result = gcd(sc.nextInt(),sc.nextInt());
System.out.println(result);
}
}
public static int gcd(int a,int b){
if (b > 0){
return gcd(b,a%b);
}else {
return a;
}
}
}