計算PI值到一億位的演算法 (轉)
我大體上考慮了一下用計算PI值到一億位的演算法,得到一個大體的演算法,也好用來交流一下。這是一個構造一種新的長四則運算的演算法。所謂長四則運算,是指用的欄位來作一個小數,用一個記錄來作一個小數數位的演算法。先作出longadd(),longsub(),longmulti(),longdiv(),然後再用求PI公式來求即可。下面我大體上作出了longadd(),並尚未經過上機的。先作六個全域性書籤變數:
public
Xieof,Xpeof,Yieof,Ypeof,Zieof,Zpeof:Tbookmarkstr;
procedure longadd(add1,add2,sum:integer);//欄位的值。
var
add1i,add1p,add2i,add2p,sumi,sump:integer;
add1iend,add1pend,add2iend,add2pend,temp,jump:integer;
begin////
add1i:=add1;add1p:=add1+1;add2i:=add2;add2p:=add2+1;
sumi:=sum;sump:=sum+1;temp:=0;jump:=0;//初值,欄位的索引值。
longtable.bookmark:=xpeof;add1pend:=longtable.recno;
longtable.bookmark:=ypeof;add2pend:=longtable.recno;
if add1pend
while not bof() do begin//////##
if (longtable.recno
fields(sump):=fields(add2p);longtable.prior;continue;
end;
if (longtable.recno
fields(sump):=fields(add1p);longtable.prior;continue;
end;
temp:=fields(add1p)+fields(add2p);
if (jump=1) then begin
temp:=temp+1;
jump:=0;
end;
if (temp>=10) then begin
fields(sump):=temp-10;jump:=1;end;
if temp<10 then fields(sump):=temp;
longtable.prior;
end;//////##
while not longtable.recno>max(add1iend,add2iend) do begin//@@
if (longtable.recno>min(add1iend,add2iend)) and (add1iend
end;
if (longtable.recno>min(add1iend,add2iend)) and(add1iend>add2iend) then begin
fields(sumi):=fields(add1i);longtable.next;continue;
end;
temp:=fields(add1i)+fields(add2i);
if (jump=1) then begin
temp:=temp+1;
jump:=0;
end;
if (temp>=10) then begin
fields(sumi):=temp-10;jump:=1;end;
if temp<10 then fields(sumi):=temp;
longtable.next;
end;//@@
end;////
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-997980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用VB計算PI精確數值到30000位的程式程式碼。 (轉)
- 一個很牛的計算pi的c程式 (轉)C程式
- 蒙特卡羅演算法求圓周率Pi的值演算法
- 【計算機演算法】 求字首表示式的值計算機演算法
- 從寵物到牛:雲端計算技能價值的變化
- 演算法題:如何判斷計算的 π 值是否精確?演算法
- 平行計算π值
- JavaScript 物件轉換到基本型別值演算法 ToPrimitiveJavaScript物件型別演算法MIT
- (高階)繼承的值與計算的值繼承
- 從人類秩序到分佈計算的思考 (轉)
- 可轉債轉股價值是什麼意思?可轉債轉股價值怎麼計算
- Octave 數值計算
- 演化計算(例項:多峰函式最值) (轉)函式
- 樹,計算父節點的值
- 36:計算多項式的值
- 已計算的關鍵值和限制的關鍵值
- 數值計算 插值與擬合
- 鬥地主AI演算法——第五章の總值計算AI演算法
- 轉矩的計算?
- 數值計算基礎
- 使用 Python 計算 π 值Python
- python 計算 sin 值Python
- 五種C語言非數值計算的常用經典排序演算法C語言排序演算法
- Excel函式應用例項:折舊值計算(轉)Excel函式
- 數值計算的可靠性(一)
- 數值計算的可靠性(二)
- 數值計算的可靠性(三)
- 【DA】z檢驗p值的計算
- 雲端計算專業技能的價值
- 簡單的計算最值的MapReduce程式
- 【數值計算方法】數值積分&微分
- 【數值計算方法】線性方程組迭代演算法的Python實現演算法Python
- 圓周率的計算 (轉)
- Heartbeat Score的計算(轉)
- python計算對數值Python
- 計算機演算法計算機演算法
- greenplum分佈鍵的hash值計算分析
- 演算法計算字串的相似度演算法字串