1. 程式人生 > >藍橋杯-求最小公倍數

藍橋杯-求最小公倍數

問題描述   編寫一函式lcm,求兩個正整數的最小公倍數。 樣例輸入 一個滿足題目要求的輸入範例。
例:

3 5 樣例輸出 與上面的樣例輸入對應的輸出。
例:
資料規模和約定   輸入資料中每一個數的範圍。
  例:兩個數都小於65536。 思路:最小公倍數=a*b/最大公約數 碾轉相除法求最大公約數 程式碼如下:(java實現)
import java.util.Scanner;  
public class Main{
        public static void main(String[] args) {  
            Scanner sc = new Scanner(System.in);  
            int a = sc.nextInt();  
            int b = sc.nextInt();  
            sc.close();  
            System.out.println(lcm(a, b));  
        }  
          
        private static int lcm(int a, int b) {  
            int g = gcd(a, b);  
            return a * b / g;  
        }  
          
        private static int gcd(int a, int b) {  
            if (b == 0) {  
                return a;  
            } else {  
                return gcd(b, a % b);  //輾轉相除法
            }  
        }  
    }