복습 - 팩토리얼
Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 39번째.
챌린지
초급팩토리얼(Factorial)은 수학적 연산입니다.
n의 팩토리얼은 n보다 작거나 같은 모든 양의 정수의 곱입니다.
중요한 예외 케이스:
- 0의 팩토리얼:
1(수학적 관례에 따름) - 1의 팩토리얼:
1= 1
예시:
- 2의 팩토리얼:
2= 1 × 2 - 3의 팩토리얼:
6= 1 × 2 × 3 - 6의 팩토리얼:
720= 1 × 2 × 3 × 4 × 5 × 6
주어진 정수의 팩토리얼을 계산하는 프로그램을 작성하세요.
중요: 프로그램은 0과 1을 포함하여 모든 비음수 정수를 처리해야 합니다.
문제 해결 방법:
int(input())을 사용하여 정수 입력을 읽습니다.- 결과 변수를 1로 초기화합니다 (1을 곱해도 결과는 변하지 않기 때문입니다).
- 반복문을 사용하여 1부터 입력받은 숫자까지의 모든 숫자를 곱합니다.
- 최종 결과를 출력합니다 (추가 텍스트 없이 숫자만 출력).
예시 단계별 설명:
입력이 5인 경우:
- 결과(result) = 1로 시작
- 1을 곱함: result = 1 × 1 = 1
- 2를 곱함: result = 1 × 2 = 2
- 3를 곱함: result = 2 × 3 = 6
- 4를 곱함: result = 6 × 4 = 24
- 5를 곱함: result = 24 × 5 = 120
필요한 핵심 개념:
- 곱셈 대입 연산자:
result *<i>= i</i>(<i>result = result * </i>i와 동일) - range 함수:
range(1, n + 1)은 1부터 n까지의 숫자를 포함합니다.
직접 해보기