Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # 최대 공약수 - 유클리드 # 최소공배수 - 두수의 곱 / 최대공약수 def gcd(a, b): mod = a%b while mod != 0: a = b b = mod mod = a%b return b def lcm(a, b): return (a*b) // gcd(a,b) a, b = map(int, input().strip().split()) print(gcd(a,b)) print(lcm(a,b)) | cs |
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include <iostream> using namespace std; int gcd(int a, int b){ int mod = a%b; while (mod != 0){ a = b; b = mod; mod = a%b; } return b; } int lcm(int a, int b){ return (a*b) / gcd(a, b); } int main() { int a, b; cin >> a >> b; cout << gcd(a, b) << '\n'; cout << lcm(a, b) << '\n'; return 0; } | cs |
'Algorithm > BOJ 기초' 카테고리의 다른 글
[백준] 2921 도미노 Python (0) | 2019.10.08 |
---|---|
[백준] 주사위 세개 2480 Python C++ (0) | 2019.10.04 |
[백준] 수들의합 1789 Python C++ (0) | 2019.10.02 |
[백준] 소인수분해 11653 Python C++ (0) | 2019.10.02 |
[백준] 문자열 반복 2675 C++ (0) | 2019.10.02 |