https://www.acmicpc.net/problem/10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
팩토리얼이란?
팩토리얼이란, n부터 1까지 -1을 하며 곱한 수입니다.
n!의 형태로 표현됩니다.
즉 3! 이라면, 3 * 2 * 1 = 6이 되겠습니다.
주의) 0!은 1입니다. 왜냐하면 ...
10팩토리얼이라 하면 아래와 같겠죠.
10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1
그럼 풀이 나갑니다. :)
1. 재귀함수로 푼 코드
n = int(input())
def facto(n):
if n == 0:
return 1
return n * facto(n -1)
print(facto(n))
2. 숏코드
N=1
for i in range(int(input()),1,-1):N=N*i
print(N)
'인간은 어떻게 배울까' 카테고리의 다른 글
[백준-파이썬] 1712번 손익분기점 (브론즈2) (0) | 2023.06.22 |
---|---|
[백준-파이썬] 10817번 세 수 (브론즈3) (0) | 2023.06.21 |
[js] 함수 표현식과 함수 선언, 호이스팅 (0) | 2023.06.19 |
[논리력] 로보즐-Right on red (0) | 2023.06.19 |
[논리력] 로보즐-튜토리얼 1~4 풀이 (0) | 2023.06.19 |