https://www.acmicpc.net/problem/10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
def factorial(num):
ans = num
if num == 0:
return 1
elif num <= 1:
return ans
else:
ans = ans * factorial(num-1)
return ans
N = int(input())
print(factorial(N))
2021.07.26 - [study/python] - python) 재귀함수 연습해보기_팩토리얼 계산 만들기
python) 재귀함수 연습해보기_팩토리얼 계산 만들기
재귀함수 함수 안에서 자기 자신을 호출하는 함수 오늘의 연습 재귀함수로 팩토리얼 계산하는 함수 만들기 +for문을 활용한 팩토리얼 계산 최종코드 # 재귀함수 연습 01 팩토리얼 계산해보기 # 재
w-world.tistory.com
예전에 업로드 했던 코드를 바탕으로 풀었다
나는 어릴 때 수학을 잘 못했고 그래서 의문이 생겼는데
0! 왜 1인걸까
전에 짠 코드 그대로 사용하면 0! = 0이 나오기 때문에 일단 if num == 0일 경우를 넣어서 1이 출력되게 했지만
왜 1인지는 모르겠다
왜 0 Factorial Equal One (0! = 1)입니까?
0 팩토리얼은 값이없는 데이터 세트를 정렬하는 방법의 수에 대한 수학적 표현식으로 하나는 1과 같습니다. 일반적으로, 수의 계승 (factorial) 은 곱셈 식을 작성하는 짧은 방법이며, 여기서 수는
ko.eferrit.com
블로그 글을 찾아보고 있지만... 사실 봐도 잘 모르겠다
일단 1이야! 느낌이다ㅠㅠ
'study > 백준' 카테고리의 다른 글
[백준] 2231. 분해합 : python (0) | 2021.10.04 |
---|---|
[백준] 10870. 피보나치 수 5 : python (0) | 2021.10.02 |
[백준] 2839. 설탕 배달 : python (0) | 2021.09.25 |
[백준] 2775. 부녀회장이 될테야 : python (0) | 2021.09.24 |
[백준] 10250. ACM호텔 : python (0) | 2021.09.24 |