26 > 2 + 6 = 8 > 68 사이클의 길이 += 1
68 > 6 + 8 = 14 > 84 사이클의 길이 += 1
84 > 8 + 4 = 12 > 42 사이클의 길이 += 1
42 > 4 + 2 = 6 > 26 사이클의 길이 += 1
∴ 26의 사이클의 길이 = 4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <iostream>
using namespace std;
int main(void) {
int n, val, temp;
int cnt = 0;
cin >> n;
temp = n;
while (true) {
cnt++;
val = temp / 10 + temp % 10;
temp = (temp % 10) * 10 + (val % 10);
if (n == temp)
break;
}
cout << cnt;
}
|
cs |
'Algorithm > BOJ' 카테고리의 다른 글
[백준 알고리즘/BOJ/C++] 3052 나머지 (0) | 2021.01.11 |
---|---|
[백준 알고리즘/BOJ/C++] 2577 숫자의 개수 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 10871 X보다 작은 수 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 2439 별 찍기 - 2 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 2884 알람 시계 (0) | 2021.01.11 |