|

楼主 |
发表于 2021-3-27 13:59
|
显示全部楼层
改来改去,还是我的旧程序准确可靠,这个是我的旧程序的结果:
50000000000000000000000000000000000000000000000000有50位,用时0.28125秒.
旧代码如下:
Private Function jszhxian(sa As String, sd As String) As String
Dim s1
s1 = 1 & String(Val(sd), "0")
s2 = mbc2(Trim(sa), Trim(sa), Val(sd))
fs1 = -1
s3 = 3
Do While MBJC(zhengchuqy(MCC1(Trim(s1), jcjs(Val(s3)))), 1) >= 0
s1 = mbc2(Trim(s1), Trim(s2), Val(sd))
s = mpc3(Trim(s), tjfh(zhengchuqy(MCC1(Trim(s1), jcjs(Val(s3)))), Val(fs1)))
s3 = Val(Val(s3) + 2)
fs1 = Val(-1) * Val(fs1)
Loop
jszhxian = mbc2(Trim(sa), mpc3(Val(1) & String(Val(sd), "0"), Trim(s)), Val(sd))
End Function
|
|