λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Algorithm πŸ§‘πŸ»‍πŸ’»/λ°±μ€€(BOJ)

[λ°±μ€€,c++] 14920번 - 3n+1 μˆ˜μ—΄

by dkswnkk 2021. 11. 14.

문제

 

14920번: 3n+1 μˆ˜μ—΄

λ‹€μŒμ˜ 점화식에 μ˜ν•΄ μ •ν•΄μ§€λŠ” μˆ˜μ—΄ C(n)을 μƒκ°ν•˜μž: C(n+1) = C(n)/2 (C(n)이 짝수일 λ•Œ) = 3*C(n)+1 (C(n)이 ν™€μˆ˜μΌ λ•Œ) μ΄ˆν•­ C(1)이 μžμ—°μˆ˜λ‘œ 주어지면, 이 점화식은 μžμ—°μˆ˜λ‘œ μ΄λ£¨μ–΄μ§€λŠ” μˆ˜μ—΄μ„ μ •ν•œλ‹€.

www.acmicpc.net

 

μ½”λ“œ

#include <iostream>

using namespace std;

int cnt = 0;
int check(int N) {
    cnt++;
    if (N == 1) return 0;
    if (N % 2 == 0) return check(N / 2);    //μ§μˆ˜μΌλ•Œ
    else return check(3 * N + 1);            //ν™€μˆ˜μΌλ•Œ
}
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int N; cin >> N;
    check(N);
    cout << cnt;
}

λŒ“κΈ€