모두CBT

다음 파이썬 프로그램의 실행 결과는?def cals(nums):if n… | [법원직 9급 전산·사서 컴퓨터일반] 24년 1회차 기출문제 상세 페이지

1[법원직 9급 전산·사서 컴퓨터일반] 24년 1회차
다음 파이썬 프로그램의 실행 결과는?
def cals(nums):
if nums == 1 :
return 1
else:
return nums * cals(nums-1)
in_value = 4
result = cals(in_value)
print(result)
1
10
2
14
3
20
4
24
해설

cals는 재귀로 팩토리얼을 구하는 함수이므로 출력은 24이다.

nums가 1이면 1을 반환하고, 그 외에는 nums * cals(nums-1)을 반환한다.

호출을 펼치면 cals(4) = 4 * cals(3) = 4 * 3 * cals(2) = 4 * 3 * 2 * cals(1)이다.

4×3×2×1=244 \times 3 \times 2 \times 1 = 24

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[법원직 9급 전산·사서 컴퓨터일반] 24년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요법원직 9급 전산·사서 컴퓨터일반 기출문제 암기장 전체 보기