RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
R03203

Reverse Collatz Path

Bronze III 브론즈 III
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

콜라츠의 추측(Collatz conjecture) 알고리즘은 다음과 같습니다.

  • 어떤 자연수 n이 입력된다.

  • n이 홀수이면 3n + 1을 한다.

  • n이 짝수이면 n / 2를 한다.

  • n이 1이 될 때까지 2번과 3번 과정을 반복한다.

어떤 자연수 n이 주어졌을 때, 1부터 시작하여 거꾸로 거슬러 올라가 처음 입력된 자연수 n이 되는 역순의 과정을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 자연수 n이 입력된다.

출력

1부터 시작하여 n에 도달할 때까지의 우박수 경로를 한 줄에 하나씩 역순으로 출력한다.

제한 사항
  • 1 ≤ n ≤ 10,000,000

  • 3n + 1이 되는 과정에서 32비트 정수(int) 범위를 넘는 수는 입력으로 주어지지 않는다.

금지 키워드
  • for

  • while

  • goto

제약
입력 형식

One integer \(n\) (\(1 \le n \le 10^7\)).

출력 형식

Print the Collatz path from \(1\) back up to \(n\), one per line.

예제 1
입력
5
출력
1
2
4
8
16
5
문제 정보

riseoj 작성

출처 Online Judge > GoldOJ

평가 및 의견

Reverse Collatz Path

개요
출제자 난이도 Bronze III 브론즈 III 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Reverse Collatz Path

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8