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

主頁 > 知識庫 > 用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次方的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 博白县| 会泽县| 黎平县| 郧西县| 昌都县| 新闻| 凤冈县| 防城港市| 交口县| 杂多县| 东港市| 夏津县| 常德市| 会理县| 交口县| 荣昌县| 江口县| 隆昌县| 登封市| 视频| 黄平县| 马鞍山市| 山西省| 丰顺县| 沙洋县| 碌曲县| 浦江县| 丹寨县| 彩票| 安徽省| 墨竹工卡县| 峨眉山市| 聂荣县| 武穴市| 文成县| 新郑市| 虹口区| 昌图县| 宝鸡市| 固阳县| 金阳县|