문제 내용
반복문을 이용해서 오일러 상수를 구하는 예제 입니다.
e=1+(1/1!)+(1/2!)+.....+(1/(n-1)!_+(1/n!) 이고, 반복문과 break를 사용해야 합니다.
그리고 연속된 두개의 항의 차이가 10^(-300)보다 작아질 때 계산을 마치고 n과 상수e가 출력되어야합니다.
문제 풀이
n = 1
e = 1 + 1 # n = 1일때의 계산은 생략하기 위해 e를 1+1로 생성
while 1:
n = n + 1
result = 1
result_n = n
while 1:
result = result * result_n
result_n = result_n - 1
if result_n == 1:
break
e = e + (1/result)
if (((1/(result/n)) - (1/result)) < 10**(-300)):
print("%d, %f"%(n, e))
break
코드 결과
168, 2.718282
참고
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 빙고게임 만들기 (0) | 2020.10.21 |
---|---|
파이썬 방 평수 계산하기 (0) | 2020.10.21 |
파이썬 랜덤으로 숫자 뽑을때 중복 제거하고 작은수 찾기 (0) | 2020.10.21 |
파이썬 랜덤 숫자 맞추기 게임 (0) | 2020.10.21 |
파이썬 터틀 그래픽 (turtle graphics) 랜덤한 색의 N각형 그리기 (0) | 2020.10.21 |