国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

用VBS精確計算2的100次方的代碼

2020-07-26 11:51:23
字體:
供稿:網(wǎng)友
既然Python可以計算2的100次方,那么我就要用VBS實現(xiàn)。不過這個效率嘛,計算2的10000次方Python用了0.009013秒,VBS用了120.9805秒,不是一個等級的,我就不多說什么了。

直接上代碼:
復(fù)制代碼 代碼如下:

'Date: 2010/10/27
'Author: Demon
'QQ: 380401911
'E-mail: still.demon@gmail.com

begin = Timer
n = 1
For i = 1 To 100
n = multiple(n, 2)
Next
finish = Timer
WScript.Echo n
WScript.Echo finish - begin

'Grade school multiplication, Algorithm 14.12
'http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf
Function multiple(byVal x, byVal y)
Dim n, t, i, j, z, w()
n = Len(x) - 1
t = Len(y) - 1
ReDim w(n + t + 1)

x = CStr(x) : y = CStr(y)

For i = 0 To UBound(w)
w(i) = "0"
Next

For i = 0 To t
Dim c : c = 0
Dim uv : uv = 0

For j = 0 To n
uv = (w(i+j)-"0") + c + _
(Mid(x,n-j+1,1)-"0") * (Mid(y,t-i+1,1)-"0")
w(i+j) = CStr(uv Mod 10 + "0")
c = uv / 10
Next

w(i+n+1) = CStr(uv / 10 + "0")
Next

z = Join(w,"")
z = StrReverse(z)
Do While Left(z,1) = "0"
z = Mid(z,2)
Loop

multiple = z
End Function

原文:http://demon.tw/programming/vbs-long-multiplication.html
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广州市| 平乡县| 湖州市| 南京市| 泾源县| 两当县| 介休市| 乐业县| 镇原县| 兰溪市| 乐亭县| 莒南县| 长沙市| 清镇市| 澳门| 望江县| 同心县| 东丽区| 库尔勒市| 桑日县| 湖口县| 房山区| 舞钢市| 花莲县| 揭西县| 西乌珠穆沁旗| 宁城县| 堆龙德庆县| 安泽县| 慈溪市| 福清市| 社旗县| 丹棱县| 交城县| 揭西县| 霍城县| 胶州市| 隆昌县| 朝阳市| 西乌珠穆沁旗| 英吉沙县|