濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫(kù) > 用VBS精確計(jì)算2的100次方的代碼

用VBS精確計(jì)算2的100次方的代碼

熱門標(biāo)簽:前鋒辦理400電話申請(qǐng) 新密防封卡外呼系統(tǒng)違法嗎 百度地圖標(biāo)注怎么卸載 辦理膠州400電話財(cái)稅 外呼營(yíng)銷下單系統(tǒng) 加盟電銷機(jī)器人好的品牌 陜西高頻外呼回?fù)芟到y(tǒng)哪家好 打電話的外呼系統(tǒng)貴不貴 海外美發(fā)店地圖標(biāo)注
既然Python可以計(jì)算2的100次方,那么我就要用VBS實(shí)現(xiàn)。不過這個(gè)效率嘛,計(jì)算2的10000次方Python用了0.009013秒,VBS用了120.9805秒,不是一個(gè)等級(jí)的,我就不多說什么了。

直接上代碼:
復(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
您可能感興趣的文章:
  • 用VBS精確計(jì)算100的階乘的實(shí)現(xiàn)代碼

標(biāo)簽:梅州 四平 伊春 阜陽 河南 牡丹江 咸陽 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用VBS精確計(jì)算2的100次方的代碼》,本文關(guān)鍵詞  用,VBS,精確,計(jì)算,的,100,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用VBS精確計(jì)算2的100次方的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于用VBS精確計(jì)算2的100次方的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天峨县| 隆回县| 和田市| 东兰县| 龙南县| 渑池县| 宁晋县| 盘山县| 阿克| 遵义市| 从化市| 保康县| 岳阳市| 柳林县| 宣恩县| 荆州市| 海晏县| 南通市| 汝城县| 陆良县| 旬阳县| 北辰区| 根河市| 乌兰察布市| 蒲城县| 南开区| 黔南| 通河县| 读书| 绵竹市| 友谊县| 石泉县| 苏州市| 阜南县| 丹巴县| 浦东新区| 清镇市| 凤庆县| 措勤县| 孙吴县| 宜丰县|