[Python] 팩토리얼 구하기

2020. 8. 16. 20:36·Algorithm/Python

첫 번째 방법

def fact(n):
    f = 1
    for i in range(1, n+1):
        f *= i
    return f

print(fact(5))

for문을 사용하여 팩토리얼을 구하는 방법이다.

 

두 번째 방법

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

print(fact(10))

재귀호출을 이용해 팩토리얼을 구하는 방법이다.

 

참고

재귀호출에는 종료조건이 반드시 필요하다.

종료조건이 없다면 에러가 발생할 수 있다.

'Algorithm > Python' 카테고리의 다른 글

[Python] 삽입정렬  (0) 2020.08.22
[Python] 선택정렬  (0) 2020.08.20
[Python] 순차탐색  (0) 2020.08.19
[Python] 최대공약수 구하기  (0) 2020.08.16
[Python] 1부터 N까지 합 구하기  (0) 2020.08.14
'Algorithm/Python' 카테고리의 다른 글
  • [Python] 선택정렬
  • [Python] 순차탐색
  • [Python] 최대공약수 구하기
  • [Python] 1부터 N까지 합 구하기
🥭Mango
🥭Mango
  • 🥭Mango
    AppleMango🥭
    🥭Mango
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • SwiftUI
        • RxSwift
      • Algorithm
        • C
        • Python
        • Swift
      • Computer Science
        • 컴퓨터 네트워크
        • OS
      • ...
      • 개발 타임캡슐
        • Python
        • Flutter
        • Android
        • Kotlin
        • Java
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코틀린
    Code Base
    Swift Hello World!
    토마토
    swiftUI Gradients
    파이썬 14503
    6118
    파이썬 토마토
    Apple Login
    1613 역사
    백준 토마토
    SwiftUI Apple Login
    파이썬 정렬
    파이썬
    파이썬 1459
    코틀린 상속
    스택
    IOS
    파이썬 6118
    역사 파이썬
    typing animation
    MapMarker
    14503 로봇청소기
    SwiftUI
    swiftUI tabview
    1613 파이썬
    Custom Map Marker
    백준 소수
    14503 파이썬
    1차원 뿌요뿌요
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
🥭Mango
[Python] 팩토리얼 구하기
상단으로

티스토리툴바