#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; }