1. import java.util.Scanner;
    2. public class CommonDivisor {
    3. public static void main(String[] args) {
    4. Scanner in = new Scanner(System.in);
    5. int a = in.nextInt();
    6. int b = in.nextInt();
    7. int oa = a;
    8. int ob = b;
    9. int remainder = 0;
    10. int gcd = 1;
    11. //使用for循环
    12. for (int i = 2; i <= a && i <= b; i++)
    13. {
    14. if (a % i == 0 && b % i == 0)
    15. {
    16. gcd = i;
    17. }
    18. }
    19. System.out.print(oa + "与" + ob + "的最大公约数为:" + gcd);
    20. //辗转相除法
    21. //1.如果b等于0,计算结束,a就是最大公约数;
    22. //2.否则,计算a除以b的余数,让a等于b,而b等于那个余数
    23. //3.回到第一步
    24. while (b != 0)
    25. {
    26. remainder = a % b;
    27. a = b;
    28. b = remainder;
    29. }
    30. System.out.print(a + "与" + b + "的最大公约数为:" + a);
    31. }
    32. }