문제 1104 2019 상업경진대회 비즈니스프로그래밍 2번
[만든사람 : ]
문제 설명
양의 정수를 짝수면 2 로 나누고 홀수면 3 배해서 1 을 더하는 과정을 반복하다가 1 이 되면 멈추는 과정의 길이를 계산하여 입력 받은 두 수 사이의 수 중 가장 큰 길이를 갖는 수와 길이를 출력하는 프로그램을 작성하시오. [ 9 점 ]
예를 들어 3 과 5 가 입력된다면
3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 : 8
4 → 2 → 1 : 3
5 → 16 → 8 → 4 → 2 → 1 : 6
에서 3 은 길이가 8 로 가장 큰 길이를 갖게 된다.
입력 설명
(1) 한 줄에 시작하는 수와 끝나는 수를 순서대로 입력받는다. 두 수는 모두 2 이상100,000 이하이다.
(2) 시작하는 수나 끝나는 수가 범위를 벗어나면 “입력 오류” 를 출력한다.
(3) 시작하는 수는 항상 끝나는 수보다 작으며 두 수의 값이 같은 경우는 없다.
(2) 시작하는 수나 끝나는 수가 범위를 벗어나면 “입력 오류” 를 출력한다.
(3) 시작하는 수는 항상 끝나는 수보다 작으며 두 수의 값이 같은 경우는 없다.
출력 설명
입력 예시 복사
3 5
출력 예시 복사
3 8
출처/분류