程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu 1108 最小公倍數 (GCD & LCA)

hdu 1108 最小公倍數 (GCD & LCA)

編輯:C++入門知識

hdu 1108 最小公倍數 (GCD & LCA)


最小公倍數

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 35272 Accepted Submission(s): 19682


Problem Description 給定兩個正整數,計算這兩個數的最小公倍數。
Input 輸入包含多組測試數據,每組只有一行,包括兩個不大於1000的正整數.
Output 對於每個測試用例,給出這兩個數的最小公倍數,每個實例輸出一行。

Sample Input
10 14

Sample Output
70





解題思路:很簡單的一個知識點,最小公倍數LCA(a, b) = (a * b)/ GCD(a, b).




AC代碼:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
#define INF 0x7fffffff

int gcd(int a, int b){            
    return !b ? a : gcd(b, a%b);
}

int main()
{
    #ifdef sxk
        freopen("in.txt","r",stdin);
    #endif
    int a, b;
    while(scanf("%d%d",&a, &b)!=EOF)
    {
        printf("%d\n", a*b/gcd(a, b));
    }
    return 0;
}



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved