π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[BAEKJOON C++] 2609_μ΅λ곡μ½μμ μ΅μ곡배μ λ³Έλ¬Έ
π¦₯ μ½ν
/BAEKJOON
[BAEKJOON C++] 2609_μ΅λ곡μ½μμ μ΅μ곡배μ
μ§μ§μνμΉ΄ 2023. 7. 1. 15:43728x90
λ°μν
μ΅λ곡μ½μμ μ΅μ곡배μμ κ³±μ λ μμ κ³±κ³Ό κ°μ
λ κ°μ μμ°μλ₯Ό μ λ ₯λ°μ μ΅λ 곡μ½μμ μ΅μ 곡배μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨
μ λ ₯
첫째 μ€μλ λ κ°μ μμ°μκ° μ£Όμ΄μ§λ€.
μ΄ λμ 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
λ°μν
'π¦₯ μ½ν > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON C++] 10984_λ΄ νμ μ ꡬν΄μ€ (0) | 2023.07.02 |
---|---|
[BAEKJOON C++] 2748_νΌλ³΄λμΉ μ 2 (0) | 2023.07.02 |
[BAEKJOON C++] 8393_ν© (0) | 2023.07.01 |
[BAEKJOON C++] 2441_λ³ μ°κΈ° - 4 (0) | 2023.06.30 |
[BAEKJOON C++] 2440_λ³ μ°κΈ° - 3 (0) | 2023.06.29 |
Comments