校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用VBS精確計算2的100次方的代碼

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

熱門標簽:前鋒辦理400電話申請 新密防封卡外呼系統違法嗎 百度地圖標注怎么卸載 辦理膠州400電話財稅 外呼營銷下單系統 加盟電銷機器人好的品牌 陜西高頻外呼回撥系統哪家好 打電話的外呼系統貴不貴 海外美發店地圖標注
既然Python可以計算2的100次方,那么我就要用VBS實現。不過這個效率嘛,計算2的10000次方Python用了0.009013秒,VBS用了120.9805秒,不是一個等級的,我就不多說什么了。

直接上代碼:
復制代碼 代碼如下:

'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
您可能感興趣的文章:
  • 用VBS精確計算100的階乘的實現代碼

標簽:梅州 四平 伊春 阜陽 河南 牡丹江 咸陽 武威

巨人網絡通訊聲明:本文標題《用VBS精確計算2的100次方的代碼》,本文關鍵詞  用,VBS,精確,計算,的,100,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用VBS精確計算2的100次方的代碼》相關的同類信息!
  • 本頁收集關于用VBS精確計算2的100次方的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 慈利县| 峨眉山市| 旅游| 容城县| 许昌县| 枣阳市| 平阳县| 叙永县| 南漳县| 呼伦贝尔市| 平舆县| 白沙| 娱乐| 德州市| 鸡东县| 双峰县| 通化县| 陇川县| 咸阳市| 同江市| 乌海市| 饶平县| 阳江市| 万盛区| 中方县| 分宜县| 兴城市| 延庆县| 林周县| 同江市| 陵水| 姜堰市| 扶余县| 景泰县| 都兰县| 瑞安市| 巴南区| 惠东县| 穆棱市| 崇礼县| 宜春市|