Python 은 개방,입방,원주율 을 계산 하여 소수점 까지 정확 한 방법

Python 이 계산 한 자릿수
컴퓨터 에서 python 이 몇 자리 까지 계산 할 수 있 는 지 시험 해 보 았 습 니 다.결 과 는 다음 과 같 습 니 다.

x = math.sqrt((3))
print ("%.53f"%(x))
print ("%.63f"%(x))
print ("%.83f"%(x))

1.73205080756887719317660412343684583902359008789062500
1.732050807568877193176604123436845839023590087890625000000000000
1.73205080756887719317660412343684583902359008789062500000000000000000000000000000000
1.73205080756887719317660412343684583902359008789062500000000000000000000000000000000
계산 입방근 공식
A=X^3 을 설정 하고 X 를 구하 면 큐 브 라 고 합 니 다.큐 브 를 여 는 데 는 표준 적 인 공식 이 있다.

예 를 들 어 A=5,즉 1 의 3 차방 에서 2 의 3 차방 사이(1 의 3 차방=1,2 의 3 차방=8)
초기 값 X0 은 1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9 를 취 할 수 있 습 니 다.예 를 들 어 우 리 는 X0=1.9 를 공식 에 따른다.
STEP 1:X1=1.9+(5/1.9²-1.9)1/3=1.7;
즉 5/1.9×1.9=1.3850416,1.3850416-1.9=-0.5149584,-0.5149584×1/3=-0.1716528,1.9+(-0.1716528)=1.7。즉 2 자리 수 치 를 취하 면 1.7 이다.
STEP 2:X2=1.7+(5/1.7²-1.7)1/3=1.71;
즉 5/1.7×1.7=1.73010,1.73-1.7=0.03,0.03×1/3=0.01,1.7+0.01=1.71。세 자릿수 를 취하 여 앞 보다 한 자릿수 를 더 취하 다.
STEP 3:X3=1.71+(5/1.71²-1.71)1/3=1.709;
STEP 4:X4=1.709+(5/1.709²-1.709)1/3=1.7099;
이런 방법 은 자동 으로 조절 할 수 있 고 첫 번 째 단계 와 세 번 째 단계 의 수치 가 비교적 크 지만 계산 한 후에 출력 값 은 자동 으로 작 아진 다.두 번 째 단 계 는 네 번 째 입력 값 이 작 아서 출력 값 이 자동 으로 커진다.즉 5=1.7099³ 물론 초기 값 인 X0 도 1.1,1.2,1.3...1.8,1.9 중 어느 것 이 든 X1=1.7 이다.물론 우 리 는 실제 에서 초기 값 은 중간 값,즉 1.5 를 사용 하 는 것 이 가장 좋다.1.5+(5/1.5²-1.5)1/3=1.7。
계산 절 차 를 늘 리 면 임의의 정밀도 의 값 을 얻 을 수 있다.
근호 2 임 의 자릿수 를 계산 하 다.
제곱 공식
이 공식 으로 제곱 하면 3 을 2,2 로 1 로 바 꾸 면 된다.즉시

import sys
n = 2
s = 0
while True:
 for si in range(9,-1,-1):
 nx = n - ((2*s*10+si)*si)
 if nx>=0:
  s = s*10+si
  n = nx*100
  sys.stdout.write(str(si))
  sys.stdout.flush()
  break
5 차방 공식 을 계산 하여 임 의 자릿수 까지 정확 하 다.

원주율 임 의 자릿수 를 계산 하 다.
마 청 공식 pi/4=4arctg 1/5-arctg 1/239
또 arctgX=X-(1/3)X^3+(1/5)X^5-(1/7)X^7+...+[(-1)^(n-1)/(((2n-1)]*X^(2n-1)
π/4=(4/5-1/239)-1/3(4/5^3-1/239^3)+1/5(4/5^5-1/239^5)...
따라서 python 언어 로 원 주 를 임의의 위치 로 구 하 는 프로그램 을 다음 과 같이 작성 할 수 있 습 니 다.

n = int(raw_input('               n:')) #      ,      

w = n+10 #   10 ,         

b = 10**w #      w 

x1 = b*4//5 #  4/5   

x2 = b// -239 #  1/239   

he = x1+x2 #     

n *= 2 #         ,    n 

for i in xrange(3,n,2): #    =3,  2n,  =2

x1 //= -25 #    1/5     

x2 //= -57121 #    1/239     

x = (x1+x2) // i #     

he += x #   

pai = he*4 #  π

pai //= 10**10 #     

print pai #     π  ,
이상 의 이 Python 은 처방,입방,원주율 을 계산 하고 소수점 까지 정확 한 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 많은 응원 을 바 랍 니 다.

좋은 웹페이지 즐겨찾기