반응형

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인지는 모르겠다

https://ko.eferrit.com/%EC%A0%9C%EB%A1%9C-%ED%8C%A9%ED%86%A0%EB%A6%AC%EC%96%BC%EC%9D%B4-%EC%99%9C-%EB%98%91%EA%B0%99%EC%8A%B5%EB%8B%88%EA%B9%8C/

 

왜 0 Factorial Equal One (0! = 1)입니까?

0 팩토리얼은 값이없는 데이터 세트를 정렬하는 방법의 수에 대한 수학적 표현식으로 하나는 1과 같습니다. 일반적으로, 수의 계승 (factorial) 은 곱셈 식을 작성하는 짧은 방법이며, 여기서 수는

ko.eferrit.com

블로그 글을 찾아보고 있지만... 사실 봐도 잘 모르겠다

일단 1이야! 느낌이다ㅠㅠ

반응형

+ Recent posts