DATA 사전캠프

13일차 Python 스터디: 반복문 연습하기 Part 3

sawo11 2024. 11. 20. 17:27

팩토리얼을 계산해보아요 !

  • 팩토리얼은 n! = n * (n-1) * (n-2) * ... * 1로 정의됩니다
  • 0!은 1로 정의됩니다
number = 5
factorial = 1

# 반복문으로 팩토리얼 계산
for i in range(1, number + 1):
    factorial *= i

print(factorial)

 

range(1, number + 1):

  • range(1, 6)은 1부터 5까지의 정수를 생성합니다. n!n부터 1까지의 정수를 모두 곱하는 것이므로, 반복문에서 이 범위를 사용합니다.

for i in range(...):

  • 반복문이 실행될 때 i1부터 5까지의 값을 순서대로 가집니다.

factorial *= i:

  • factorial에 현재 값 i를 곱한 뒤 다시 factorial에 저장합니다.
  • 각 단계에서의 값은 아래와 같습니다:
    1. i=1, factorial=1×1=1
    2. i=2, factorial=1×2=2
    3. i=3, factorial=2×3=6
    4. i=4, factorial=6×4=24
    5. i=5, factorial=24×5=120