Collatz 추측은 이미 잘 알려져 있다고 생각합니다. 그러나 규칙을 뒤집 으면 어떻게 될까요?
정수 n> = 1로 시작하십시오.
다음 단계를 반복하십시오.
n이 짝수 이면 3을 곱하고 1을 더하십시오.
n이 홀수 이면 1을 빼고 2로 나눕니다.
0에 도달하면 정지
반복 된 숫자를 인쇄하십시오.
테스트 사례 :
1 => 1, 0
2 => 2, 7, 3, 1, 0
3 => 3, 1, 0
10 => 10, 31, 15, 7, 3...
14 => 14, 43, 21, 10, ...
규칙 :
이 시퀀스는 무한 루프에 들어가기 때문에 많은 숫자에 적용되지 않습니다. 이러한 경우를 처리 할 필요가 없습니다. 위의 테스트 케이스 만 인쇄하면 충분합니다.
나는 1을 빼고 2로 나눠서 계속해서 유효한 정수를 줄 것을 제안했지만 그렇게 계산할 필요는 없습니다. 2로 나누고 정수 또는 예상되는 출력을 제공하는 다른 방법으로 캐스트 할 수 있습니다.
초기 입력도 인쇄해야합니다.
테스트 사례로 출력 형식을 지정할 필요는 없습니다. 단지 제안 일뿐입니다. 그러나 반복 순서를 준수해야합니다.
가장 작은 코드가 승리합니다.
0마지막 에 인쇄해야 합니까?