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

首頁(yè) > 編程 > VBScript > 正文

用VBS精確計(jì)算100的階乘的實(shí)現(xiàn)代碼

2020-06-26 18:27:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
運(yùn)行一下上面的程序,輸出2.43290200817664E+18。笑而不語(yǔ),再次證明了我之前的結(jié)論,在這種網(wǎng)站上回答問(wèn)題的,大部分水平都不咋地。
 
今天又無(wú)聊的逛了一下搜搜問(wèn)問(wèn),找到這樣一個(gè)問(wèn)題: 

有誰(shuí)能提供vbs里20的階乘的詳細(xì)程序 

下面有人給出了這樣的答案: 
復(fù)制代碼代碼如下:

function jx(x) 
j=1 
for i=2 to x 
j=j*i 
next 
jx=j 
end function 
msgbox jx(20) 

運(yùn)行一下上面的程序,輸出2.43290200817664E+18。笑而不語(yǔ),再次證明了我之前的結(jié)論,在這種網(wǎng)站上回答問(wèn)題的,大部分水平都不咋地。 

其實(shí)之前在《用VBS精確計(jì)算2的100次方》我已經(jīng)寫過(guò)了VBS的大數(shù)乘法,調(diào)用一下就行了:
復(fù)制代碼代碼如下:

'Author: Demon 
'Website: http://demon.tw 
'Email: 380401911@qq.com 
Option Explicit 
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 
Function factorial(n) 
Dim i, t : t = 1 
For i = 1 To n 
t = multiple(t, i) 
Next 
factorial = t 
End Function 
Dim t : t = Timer 
WScript.Echo factorial(100) 
WScript.Echo Timer - t 

另外,dogfish也寫了一個(gè)求1000階乘的VBS: 
復(fù)制代碼代碼如下:

dim digits(2568) 
max_digit = 2568 
digits(max_digit) = 1 
for d=2 to 1000 
for k=max_digit to ubound(digits) 
digits(k) = digits(k) *d 
next 
k = ubound(digits) 
while k>=max_digit 
if digits(k)>10 then 
digits(k-1) = digits(k-1) + fix(digits(k) / 10) 
digits(k) = digits(k) mod 10 
if k-1<max_digit then 
max_digit = k - 1 
end if 
end if 
k = k-1 
wend 
next 
'把結(jié)果轉(zhuǎn)為字串。 
str = "" 
for i=max_digit to ubound(digits) 
str = str & digits(i) 
next 
msgbox str 

不過(guò),能寫出這樣的程序的人,不會(huì)無(wú)聊到去回答搜搜問(wèn)問(wèn)的問(wèn)題吧。 
原文:http://demon.tw/programming/vbs-factorial.html

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 无为县| 玉屏| 兴业县| 忻州市| 高邮市| 博乐市| 腾冲县| 正蓝旗| 长沙市| 锦屏县| 霍州市| 务川| 自贡市| 大关县| 中卫市| 理塘县| 三河市| 浦县| 称多县| 绍兴市| 乳山市| 岐山县| 尼勒克县| 红原县| 营口市| 江达县| 乐陵市| 色达县| 新源县| 壤塘县| 玉树县| 且末县| 香格里拉县| 涞源县| 芦溪县| 额敏县| 崇礼县| 鹤壁市| 凌源市| 行唐县| 大荔县|