문제 내용
100만 이하의 자연수 N을 입력받아 짝수이면 2로 홀수이면 3으로 나누는 작업을 반복하다가 그 값이 1이 되면 그때까지 나누었던 작업의 횟수를 출력하는 프로그램을 재귀함수로 작성하시오.
문제 풀이
n = int(input('100 이하의 정수 입력 : '))
level = 0
def div(n):
global level
if n % 2:
n = int(n/3)
else:
n = int(n/2)
level += 1
if n > 1:
div(n)
return level
print(f"횟수:{div(n)} ")
코드 결과
#입력 예시1
100 이하의 정수 입력 : 10
횟수:2
#입력 예시 2
100 이하의 정수 입력 : 87
횟수:4
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 반복문을 통한 알고리즘 출력 (0) | 2020.11.03 |
---|---|
파이썬 종합계산기 프로그램 작성 (0) | 2020.11.03 |
파이썬 숫자 맞추기 게임(5번 초과시 실패) (0) | 2020.11.03 |
파이썬 삼각형 넓이 계산 프로그램 (0) | 2020.11.03 |
파이썬 짝수 입력 문자열 기호로 변환하는 프로그램 (0) | 2020.11.03 |