1부터 양의 정수 n까지의 정수를 모두 곱한 것
inputN = int(input('n 입력 : '))
import math
print('{}팩토리얼: {}'.format(inputN, math.factorial(inputN)))
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을 누적해서 곱해주는 역할
inputN = int(input('n 입력 : '))
result = 1
n = 1
while n <= inputN:
result *= n
n += 1
print('{}팩토리얼 : {}'.format(inputN, result))
▶ 나 자신을 자시 호출하는 함수
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을 넣어줌