아이디어지니
아이디어지니 : 개발이야기
아이디어지니
전체 방문자
오늘
어제
  • 분류 전체보기 (26)
    • 안드로이드 (11)
    • 50자다이어리 (2)
    • 코딩테스트 (13)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • greenDAO
  • 앱재시작
  • 내일배움카드
  • andorid
  • deprecated
  • 단어정렬
  • 패스트캠퍼스
  • 안드로이드 서비스
  • 1181
  • null check
  • 코딩테스트
  • 바인딩 서비스
  • 나도 할 수 있는 Java&Spring 웹 개발 종합반
  • 파이썬
  • App Restart
  • cmp_to_key
  • TextUtils
  • 에라토스테네스의 체
  • 커스텀정렬
  • 안드로이드
  • setrecursionlimit
  • jcenter
  • 안드로이드 애니메이션
  • 백준
  • TextView
  • null
  • onStartCommand
  • functools
  • K디지털기초역량훈련
  • Interpolator

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아이디어지니

아이디어지니 : 개발이야기

코딩테스트

[파이썬] 팩토리얼 !, 계승

2022. 8. 29. 17:49

팩토리얼(Factorial)

계승이라고도 한다. 1부터 양의 정수 n까지를 모두 곱한 것으로 ! 기호를 사용해서 n! 라고 표현한다. 1! = 1 + (1-0)! 이기 때문에 0! = 1 임을 기억하여 코딩하여야 한다.

아래 링크에서 팩토리얼에 대해 설명되어 있으니 참고하면 좋을 것 같다.

 

느낌표가 수학 기호로도 쓰일까? - 네이버 지식백과

 

느낌표가 수학 기호로도 쓰일까?

[ 1. 느낌표 모양의 수학 기호] 컴퓨터 키보드에서는 글자와 숫자 말고도 신기한 모양의 문자들을 볼 수 있어. 혹시 그중에서 수학 기호가 아닐까 하고 의심해 본 모양은 없니? 찌롱이가 수학 기

terms.naver.com

파이썬 팩토리얼 예제

파이썬에서는 math 라이브러리로 팩토리얼을 지원하기 때문에 아래와 같이 간단히 사용할 수 있다.

from math import factorial
print(factorial(10))

아래와 같이 어렵지 않게 직접 구현할 수도 있다.

for문과 while문을 이용해서 구현할 수 있는데 이번에는 while문을 이용해서 작성해보았다.

def factorial(n) :
  res = n
  while n > 1 :
    n -= 1
    res *= n
  return 1 if n == 0 else res
  
  print(factorial(10))

 

'코딩테스트' 카테고리의 다른 글

[코딩테스트][파이썬] 소수 구하기  (0) 2022.09.29
[코딩테스트][파이썬] 백준 1181, 단어정렬  (0) 2022.09.07
[파이썬] 최대공약수와 최소공배수  (0) 2022.08.27
[파이썬] 문자열 포맷팅 Formatting  (0) 2022.07.12
    '코딩테스트' 카테고리의 다른 글
    • [코딩테스트][파이썬] 소수 구하기
    • [코딩테스트][파이썬] 백준 1181, 단어정렬
    • [파이썬] 최대공약수와 최소공배수
    • [파이썬] 문자열 포맷팅 Formatting
    아이디어지니
    아이디어지니
    할까 말까 할 때는 하라

    티스토리툴바