기초수학_팩토리얼 !

jaam._.mini·2023년 11월 14일
0

📒Python 기초 수학

목록 보기
23/46

📝팩토리얼 이란?

1부터 양의 정수 n까지의 정수를 모두 곱한 것


💻파이썬

⭐ 1. math.factorial() 이용

inputN = int(input('n 입력 : '))

import math

print('{}팩토리얼: {}'.format(inputN, math.factorial(inputN)))

2. for 반복문 이용

inputN = int(input('n 입력 : '))

result = 1
for n in range(1, inputN + 1):
    result *= n

print('{}팩토리얼: {}'.format(inputN, result))
숫자 n 입력 받음

팩토리얼은 합을 구하는 식, result는 곱해야하는 값으로 '1'로 시작해줌
for문 이용, 1 ~ 사용자가 입력한 숫자 까지(range는 +1을 해줘야 원하는 숫자까지 범위에 해당 됨)
    n을 누적해서 곱해주는 역할

3. while 반복문 이용

inputN = int(input('n 입력 : '))

result = 1
n = 1
while n <= inputN:
    result *= n
    n += 1

print('{}팩토리얼 : {}'.format(inputN, result))

4. 재귀함수 이용

▶ 나 자신을 자시 호출하는 함수

inputN = int(input('n 입력 : '))

def factorialFun(n):
    if n == 1:
        return 1

    return n * factorialFun(n-1)

print('{}팩토리얼: {}'.format(inputN, factorialFun(inputN)))
함수 선언 : 변수를 n으로 해봤음
    만약에 n이 1이라면
        반환해줘라

        내가 내 자신을 다시 호출해서, 4 * 3 -> 3 * 2 -> 2 * 1 로 계속 호출되게 함
사용자 입력, 팩토리얼 함수에 사용자 입력 n을 넣어줌

참고/출처 제로베이스 데이터 스쿨
profile
비전공자의 데이터 공부법

0개의 댓글