0.Ước chung lớn nhất, bội chung nhỏ nhất (Cơ bản)
Submit solution
Points:
1 (partial)
Time limit:
1.0s
Memory limit:
98M
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
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
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)