今天又无聊的逛了一下搜搜问问,找到这样一个问题:
有谁能提供vbs里20的阶乘的详细程序
下面有人给出了这样的答案:
复制代码 代码如下:
function jx(x)
j=1
for i=2 to x
j=j*i
next
jx=j
end function
msgbox jx(20)
运行一下上面的程序,输出2.43290200817664E+18。笑而不语,再次证明了我之前的结论,在这种网站上回答问题的,大部分水平都不咋地。
其实之前在《用VBS精确计算2的100次方》我已经写过了VBS的大数乘法,调用一下就行了:
复制代码 代码如下:
'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也写了一个求1000阶乘的VBS:
复制代码 代码如下:
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
'把结果转为字串。
str = ""
for i=max_digit to ubound(digits)
str = str & digits(i)
next
msgbox str
不过,能写出这样的程序的人,不会无聊到去回答搜搜问问的问题吧。
原文:http://demon.tw/programming/vbs-factorial.html
相关推荐:
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
怎么用AI生成文章?全新写作方式的揭秘与应用指南
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
seo点击工具,seo排名点击软件推荐 ,ai狂躁
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
怎么用AI缩写文章,轻松提高效率的全新方法
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
用AI写的文章算原创吗?真相揭示,带你深度思考!
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
丹东seo是什么怎么选,丹东spr ,黑发ai图
用AI批量下载工具,高效管理你的文件和资源
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
什么是seo网络推广,seo网络推广技术 ,ai写真官方
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
AI免费生成文字,打造创作新时代
AI免费工具:提升效率与创意的秘密武器
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
AI免费写文章:让创作变得轻松高效
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
seo需要做些什么,做seo的 ,超级ai地图
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
seo用什么手法,seo方式 ,ai绘画飞翔
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
整理文章的AI:提升写作效率的智能助手
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
好用的人工智能AI软件推荐,让你的生活更智能!