반응형

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이야! 느낌이다ㅠㅠ

반응형
반응형

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5P0-h6Ak4DFAUq&categoryId=AV5P0-h6Ak4DFAUq&categoryType=CODE&problemTitle=%ED%8C%8C%EC%8A%A4%EC%B9%BC&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


T = int(input())

for tc in range(1, T+1):
    num = int(input())

    arr = [[0]*num for _ in range(num)]
    # print(arr)
    ans = ''

    for i in range(num):
        for j in range(i+1):
            if j == 0:
                arr[i][j] = 1
            if j == i:
                arr[i][j] = 1
            else:
                arr[i][j] = arr[i-1][j-1] + arr[i-1][j]
                
    print('#{}'.format(tc))
    for i in range(num):
        for j in range(num):
            if arr[i][j] != 0:
                print(arr[i][j],end=' ')
        print()

행의 양 끝에 미리 1을 다 넣어두고 계산을 했다.

반응형
반응형

물롬 프로젝트를 git에 첫 커밋 완료했다

프로젝트 이름을 한글로 '물롬'이라고 작성해서 올리는 바람에 저장소 이름이 - 지정이 되었다.

 

가장 오른쪽에 있는 Settings로 이동한다.

옵션으로 들어간다(기본 페이지가 옵션이다)

Repository name을 변경하고 Rename버튼을 클릭한다

성공적으로 변경된 걸 확인할 수 있다!

반응형

+ Recent posts