mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Wednesday, January 17, 2007

Python/파이썬] 팩토리얼의 자연 로그 구하기 함수, Log Factorial; lnFactorial [수학


n! 의 자연로그(The Natural Logarithm of n!)를 구합니다. n이 조금만 커져도 n! 의 값은 상상을 초월하는 막대한 숫자가 됩니다. 이때 n! 의 값을 로그 함수에 넣으면 다루기 편리한 작은 숫자로 변합니다.

파이썬에서는 math.log() 라는 함수로 자연로그(ln)를 구할 수 있습니다.


팩토리얼의 자연로그 구하기 예제 소스


파일명: lnFact.py
#!/usr/bin/python
# -*- coding: cp949 -*-

import math

def lnFactorial(n):
  fac = 1
  for i in range(1, n + 1):
    fac *= i
  return math.log(fac)




for i in range(11): # 0~10까지 1씩 증가하며 루프 돌리기
  print "ln(%6d!) = %19.12f" % (i, lnFactorial(i))




실행 결과 화면:
D:\Z>lnFact.py
ln(     0!) =      0.000000000000
ln(     1!) =      0.000000000000
ln(     2!) =      0.693147180560
ln(     3!) =      1.791759469228
ln(     4!) =      3.178053830348
ln(     5!) =      4.787491742782
ln(     6!) =      6.579251212010
ln(     7!) =      8.525161361065
ln(     8!) =     10.604602902745
ln(     9!) =     12.801827480081
ln(    10!) =     15.104412573076

D:\Z>



소스를
for i in range(10000, 10010):
이렇게 고치면 10000~10009 까지의 값이 계산됩니다:
D:\Z>lnFact.py
ln( 10000!) =  82108.927836814357
ln( 10001!) =  82118.138277181322
ln( 10002!) =  82127.348817533304
ln( 10003!) =  82136.559457860290
ln( 10004!) =  82145.770198152299
ln( 10005!) =  82154.981038399317
ln( 10006!) =  82164.191978591349
ln( 10007!) =  82173.403018718454
ln( 10008!) =  82182.614158770593
ln( 10009!) =  82191.825398737812

D:\Z>



여기에 0!~100! 까지의 자연 로그를 구한 표가 있습니다: ▶▶ 수학] 팩토리얼의 자연 로그 표; Natural Logarithm of n!, Log Factorial Table


파이썬으로 팩토리얼 구하기: ▶▶ Python/파이썬] 팩토리얼 구하기(Factorial 값 계산) 소스; 1~100 (0~100), n 계승 [수학

▶▶ 팩토리얼(Factorial) 구하기 프로그램 소스, 팩토리얼(계승)이란? [수학




tag: python
Python | 파이썬

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top