Wednesday, January 17, 2007
Python/파이썬] 팩토리얼의 자연 로그 구하기 함수, Log Factorial; lnFactorial [수학
n! 의 자연로그(The Natural Logarithm of n!)를 구합니다. n이 조금만 커져도 n! 의 값은 상상을 초월하는 막대한 숫자가 됩니다. 이때 n! 의 값을 로그 함수에 넣으면 다루기 편리한 작은 숫자로 변합니다.
파이썬에서는 math.log() 라는 함수로 자연로그(ln)를 구할 수 있습니다.
파일명: lnFact.py
실행 결과 화면:
소스를
for i in range(10000, 10010):
이렇게 고치면 10000~10009 까지의 값이 계산됩니다:
여기에 0!~100! 까지의 자연 로그를 구한 표가 있습니다: ▶▶ 수학] 팩토리얼의 자연 로그 표; Natural Logarithm of n!, Log Factorial Table
파이썬으로 팩토리얼 구하기: ▶▶ Python/파이썬] 팩토리얼 구하기(Factorial 값 계산) 소스; 1~100 (0~100), n 계승 [수학
▶▶ 팩토리얼(Factorial) 구하기 프로그램 소스, 팩토리얼(계승)이란? [수학
파이썬에서는 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))
# -*- 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>
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>
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 | 파이썬
<< Home