|

楼主 |
发表于 2010-3-4 11:25
|
显示全部楼层
在VF语言环境下找出随机产生的m位的偶数所表示为的素数对
a=8*log(10)
s=0
for i=1 to 99999990
c=a+log(i+10)
s=s+1/c
if mod(i,1000000)=0
?i,s
endf
?s*1.00000000
用上面的程序计算结果误差会比较大,尤其是对收敛级数,误差更大。麻烦点,改成多重循环计算,结果会准确一些。
CLEAR ALL
CLEAR
SET TALK OFF
a=8*log(10)
s=0
b=10
FOR i=1 to 10000
sa=0
FOR j=1 to 100
sb=0
FOR k=1 to 100
b=b+1
c=a+LOG(b)
sb=sb+1/c
endf
sa=sa+sb
endf
s=s+sa
?b,s
endf
b=100000000
sd=0
FOR i=1 to 10
b=b+1
c=a+LOG(b)
sd=sd+1/c
endf
?sd
s=s-sd
?s*1.0000000000
SET TALK ON
运行结果
s=2792382.923458340
与上个程序结果
s=2792382.923456965
比较,相差0.000001375
看来前12位数字都是真值。
|
|