婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用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次方的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 蒙山县| 长武县| 凤台县| 砀山县| 高密市| 天峨县| 杂多县| 正镶白旗| 三都| 南陵县| 弥渡县| 红桥区| 穆棱市| 武陟县| 龙游县| 泊头市| 奇台县| 祁东县| 板桥市| 施甸县| 兴文县| 文成县| 罗源县| 海原县| 舟山市| 周至县| 分宜县| 临朐县| 江津市| 阆中市| 德格县| 建湖县| 沈阳市| 恭城| 平谷区| 佛山市| 红原县| 甘泉县| 扬州市| 响水县| 进贤县|