0.Ước chung lớn nhất, bội chung nhỏ nhất (Cơ bản)
Tìm UCLN và BCNN của 2 số.
Input
Gồm nhiều test, mỗi test trên 1 dòng chứa 2 số nguyên dương không quá \(2^{31}\)
Bộ test kết thúc bởi dòng chứa 2 số 0.
Output
Mỗi test xuất ra trên 1 dòng chứa 2 số cách nhau bởi dấu cách lần lượt là UCLN và BCNN.
Example
Input:
2 4
6 9
0 0
Output:
2 4
3 18
Comments
import java.util.Scanner;
public class Bai1{
}
Thư viện numeric ở c++17 hỗ trợ hai hàm gcd với lcm.-.
include<bits/stdc++.h>
int main(){ long long int a, b; scanf("%lld%lld", &a, &b);
printf("%lld %lld",std::__gcd(a,b), (a*b)/(std::__gcd(a,b))); return 0;
} code mik sai o dau z mn lm on chi mk vs
Code bạn chỉ chạy được 1 cặp số và thiếu vòng lặp điều kiện khi bộ test kết thúc nhé
giúp mình xem sai ở đâu với ạ
ô thêm
sau cin>>a>>b; là đc
nếu nhập a=0 và b=0 thì break nhưng thuật toán của ô khi nhập a=0 và b=0 thì output =0 nên sai
à oke được gòi cảm ơn nhá
BCNN(a, b) = a * b / UCLN(a, b)