辗转相除法
——找到两个数的最大公约数
实现一
1 package hello; 2 3 import java.util.Scanner; 4 5 public class Main { 6 7 public static void main(String[], args) { 8 Scanner in = new Scanner(System.in); 9 int a=in.nextInt(); 10 int b=in.nextInt(); 11 while(b!=0) { 12 int r=a%b; 13 a=b; 14 b=r; 15 } 16 } 17 }
实现二
1 public int gcd(int a, int b) { 2 return b > 0 ? gcd(b, a % b) : a; 3 }