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 은 처방,입방,원주율 을 계산 하고 소수점 까지 정확 한 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 많은 응원 을 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.