[Python] 백준알고리즘 #10872

r1verfuture·2021년 12월 16일
0

백준알고리즘

목록 보기
53/110

📝 문제

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

⌨️ 입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

🖨 출력

첫째 줄에 N!을 출력한다.

⌨️ 예제 입력 1

10

🖨 예제 출력 1

3628800

⌨️ 예제 입력 2

0

🖨 예제 출력 2

1

📚 내가 제출한 코드 1

n = int(input())
result = 1
if n >= 2:
  for i in range(2, n + 1):
    result *= i
print(result)

✏️ 내가 제출한 코드 1 에 대한 설명

  • 재귀 함수 안 쓰고 for문을 사용했다.
  • input() : 키보드로 입력한 값을 받는 함수
  • range(a, b) : a부터 b-1까지의 정수를 반환하는 함수
  • 메모리 : 29200 KB
  • 시간 : 76 ms
  • 코드 길이 : 96 B

📚 내가 제출한 코드 2

def factorial(n):
  if n <= 1:
    return 1
  return n * factorial(n - 1)

print(factorial(int(input())))

✏️ 내가 제출한 코드 2 에 대한 설명

  • 재귀 함수 사용했다.
  • input() : 키보드로 입력한 값을 받는 함수
  • 메모리 : 29200 KB
  • 시간 : 72 ms
  • 코드 길이 : 105 B
profile
#iOS #Swift #Developer #Python

0개의 댓글