2010-06-16 3 views
0

내 기본 질문입니다 : 이것은 많은 루프입니까?Pi 도움말 (대량 루핑)

while ($decimals < 50000 and $remainder != "0") { 
$number = floor($remainder/$currentdivider); //Always round down! 10/3 =3, 10/7 = 1 
$remainder = $remainder%$currentdivider; // 10%3 =1, 10%1 
$thisnumber = $thisnumber . $number; 
$remainder = $remainder . 0; //10 
$decimals += 1; 
} 

그렇지 않습니까? - 서버 충돌이나 지연이 없습니다.

내가 궁금한 점은 위의 작업을 수행하는 데 더 효과적인 방법이 있습니까? (예를 들어 finidng 밖으로 그 1/3 = 0.3 소수 50,000에.)

마지막 : 나는 파이 공식? (1이 일을 해요

- 1/3 + 1/5 - 1/7 등 .) one,

그리고 더 좋은 것이 있는지 궁금합니다. (In PHP에서) 4 초 만에 2000로 pi를 찾은 것을 찾았습니다.

하지만 그건 내가 원하는 것이 아닙니다. 나는

파이

에 가까운 그래서 모든 새로 고침, 사용자가 점점 더 가까이 볼 수 있습니다 수렴 무한 시리즈 ...

을 원하지만, OBV. 위 공식을 사용하여 수렴하는 데는 시간이 오래 걸립니다.

Pi 수식 (PHP에서 실행 가능)과 같이 빠르게 수렴되는 다른 '루프'가 있습니까? 그들 모두는 다른 프로그래밍 언어에서처럼, PHP에서 "가능한"입니다

http://mathworld.wolfram.com/PiFormulas.html

:

덕분에 많이 ...

+0

참고. 그러나 BC 수학 함수를 사용할 수 있습니다 : http://www.php.net/manual/en/ref.bc.php –

+0

[Pi를 찾을 수있는 가장 좋은 공식은 무엇입니까?] (http : // stackoverflow.com/questions/3045020/which-the-the-the-best-formula-to-find-pi) – interjay

+0

@interjay 가능한 복제본에 대한 링크가 깨졌습니다. 어떤 이유에서든 – JAL

답변

2

은 여기 파이를 계산하기위한 몇 가지 공식이있다. 다른 질문은 얼마나 빨리 또는 얼마나 어렵게 구현할 것인가하는 것입니다.

수식이 더 빠르거나 느리게 수렴되는 경우 프로그래밍 문제가 아니라 수학 문제이므로 도움을 드릴 수 없습니다. 엄지 법칙에 따라, 네스트 루프를 적게 넣을수록 알고리즘이 더 빠를 것이라고 말할 수 있습니다 (이것은 일반적인 규칙이므로 절대적인 진리로 생각하지 마십시오!)

어쨌든, Pi의 자릿수는 특정 자릿수까지 알려져 있습니다. 파일에 복사 한 다음 색인을 생성하면 어떨까요? 즉 매우 빠른 것입니다 : 당신은 유사한 질문에 대한 이전 답변을 확인하실 수 있습니다

: How can pi be calculated to a set number of digits in PHP? https://stackoverflow.com/questions/3045020/which-is-the-best-formulae-to-find-pi

+0

하나 : 그 페이지에있는 단어의 3/4을 이해하지 못합니다 : P 어떤 것이 예제없이 루프인지 알기 어렵습니다. 해당 페이지의 어떤 것들이 루프입니까? :) - 그리고 당신은 나에게 몇 가지 루프의 예를 보여줄 수 있습니까? 공식의 목표는 무엇입니까? 무한대에 가까워 지거나 가까워지는 것입니까 ... 나는 단지 1 개의 링크와 매우 혼동 스럽습니다. . – Pieman

+0

모든 "시그마"문자는 루프입니다. 요인은 루프입니다. 시리즈는 루프입니다. – pakore

+0

그것은 재미 있지만 덜 재미있을 것입니다. 그리고 나는 아직까지 파이가 10 억에 이르는 사이트를 알지 못합니다. : P 또한 중첩 루프는 무엇입니까? : P – Pieman

1

확인 (마지막 답에서 가져온) http://mathworld.wolfram.com/PiIterations.html을. 이러한 수식은 반복을 사용하므로 루프를 사용하여 구현할 수 있습니다. google을 사용하고 "PHP 구현 xxxxxxx"(여기서 xxxxxx는 검색하려는 알고리즘 이름을 나타냄)을 검색해야합니다.

편집 : 당신이 PHP의 기본 산술 연산자를 사용하는 당신이 충분한 정밀도 한 PI의 몇 소수 자릿수 이상을 얻을받지 않습니다 Here is an implementation of Vietas formula using a while-loop in php.

+0

감사합니다 ...... – Pieman