코드예시👨🏻‍💻▶️ 파이썬

파이썬 반복문으로 오일러 상수 구하기

코뮤니티 2020. 10. 21. 23:12

문제 내용

반복문을 이용해서 오일러 상수를 구하는 예제 입니다.

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

 

 

 

나와 어울리는 개발자 유형 찾기

MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐

comu.codeuniv.kr

 

 

참고

 

파이썬 반복문으로 오일러 상수 구하기 질문합니다

대한민국 모임의 시작, 네이버 카페

cafe.naver.com