I - 最小公倍数LCM

简介: I - 最小公倍数LCM
#include<stdio.h>
long long gcd(long long a, long long b)
{
  while (b)
  {
    long long t = b;
    b = a % b;
    a = t;
  }
  return a;
}
int main()
{
  long long a, b;
  scanf("%lld%lld", &a, &b);
  if (a >= 1 && b <= 1e+9)
  {
    long long gcd(long long a, long long b);
    printf("%lld\n", a/gcd(a, b)*b);
    //注意:在这里不能写成 a∗b/gcd(a, b), a*b /gcd(a, b) ,a∗b / gcd(a, b) 
    //因为 a ∗ b a*b a∗b 可能会产生溢出。
    //而先除后乘可以避免这种情况发生。
  }
  return 0;
}
相关文章
|
3天前
|
算法
辗转相除法求最大公约数
辗转相除法求最大公约数
15 0
辗转相除法求最大公约数
|
3天前
最大公约数和最小公倍数
最大公约数和最小公倍数
20 4
|
3天前
|
算法
详解最大公约数和最小公倍数
详解最大公约数和最小公倍数
|
10月前
求最小公倍数
求最小公倍数
51 0
|
11月前
|
人工智能 BI
求最大公约数和最小公倍数
求最大公约数和最小公倍数
54 0
求最大公约数最小公倍数
求最大公约数最小公倍数
99 0
每日一更1011:最大公约数与最小公倍数
题目描述: 输入两个正整数m和n,求其最大公约数和最小公倍数。 输入: 两个整数 输出:
99 0
7-4 最大公约数和最小公倍数
7-4 最大公约数和最小公倍数 (20分) 本题要求两个给定正整数的最大公约数和最小公倍数。
223 0