λ¬Έμ
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;
}
'Algorithm π§π»βπ» > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€,c++] 1439λ² - λ€μ§κΈ° (0) | 2021.11.14 |
---|---|
[λ°±μ€,c++] 14923λ² - λ―Έλ‘ νμΆ (0) | 2021.11.14 |
[λ°±μ€,c++] 14921λ² - μ©μ‘ ν©μ±νκΈ° (0) | 2021.11.14 |
[λ°±μ€,c++] 14916λ² - κ±°μ€λ¦λ (0) | 2021.11.14 |
[λ°±μ€,c++] 14889λ² - μ€ννΈμ λ§ν¬ (0) | 2021.11.14 |
[λ°±μ€,c++] 1476λ² - λ μ§ κ³μ° (0) | 2021.11.14 |
λκΈ