π¦₯ μ½ν
/BAEKJOON
[BAEKJOON C++] 2609_μ΅λ곡μ½μμ μ΅μ곡배μ
μ§μ§μνμΉ΄
2023. 7. 1. 15:43
728x90
λ°μν
μ΅λ곡μ½μμ μ΅μ곡배μμ κ³±μ λ μμ κ³±κ³Ό κ°μ
λ κ°μ μμ°μλ₯Ό μ λ ₯λ°μ μ΅λ 곡μ½μμ μ΅μ 곡배μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨
μ λ ₯
첫째 μ€μλ λ κ°μ μμ°μκ° μ£Όμ΄μ§λ€.
μ΄ λμ 10,000μ΄νμ μμ°μμ΄λ©° μ¬μ΄μ ν μΉΈμ κ³΅λ°±μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μλ μ λ ₯μΌλ‘ μ£Όμ΄μ§ λ μμ μ΅λ곡μ½μλ₯Ό,
λμ§Έ μ€μλ μ λ ₯μΌλ‘ μ£Όμ΄μ§ λ μμ μ΅μ 곡배μλ₯Ό μΆλ ₯νλ€.
// [2609] μ΅λ곡μ½μμ μ΅μ곡배μ
/*
λ κ°μ μμ°μλ₯Ό μ
λ ₯λ°μ μ΅λ 곡μ½μμ μ΅μ 곡배μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨
μ
λ ₯
첫째 μ€μλ λ κ°μ μμ°μκ° μ£Όμ΄μ§λ€.
μ΄ λμ 10,000μ΄νμ μμ°μμ΄λ©° μ¬μ΄μ ν μΉΈμ κ³΅λ°±μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μλ μ
λ ₯μΌλ‘ μ£Όμ΄μ§ λ μμ μ΅λ곡μ½μλ₯Ό,
λμ§Έ μ€μλ μ
λ ₯μΌλ‘ μ£Όμ΄μ§ λ μμ μ΅μ 곡배μλ₯Ό μΆλ ₯νλ€.
*/
// νμ€ μ€νΈλ¦Όμμ μ½κΈ° λ° μ°κΈ°λ₯Ό μ μ΄νλ κ°μ²΄λ₯Ό μ μΈ
#include <iostream>
using namespace std;
// μ΅λ 곡μ½μ
int gcd(int a, int b) {
// (1) ν° μ«μλ₯Ό μμ μ«μλ‘ λλ λλ¨Έμ§
int r = a % b;
// (3) λλ¨Έμ§κ° 0μ΄ λ λκΉμ§ μ κ³Όμ λ°λ³΅
// (4) λλ¨Έμ§κ° 0μΌ λ λλ κ°μ΄ μ΅λ 곡μ½μ
while (r != 0) {
a = b;
b = r;
// (2) (1)μμ ꡬν λλ¨Έμ§ κ°μΌλ‘ μμ μ«μ λ€μ λλκΈ°, κ·Έ λλ¨Έμ§
r = 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) << endl;
cout << lcm(a, b) << endl;
return 0;
}
728x90
λ°μν