[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 PowerShell 于 2013-7-5 19:16 编辑

1 这些代码我都看不懂
2 2楼和4楼能算多大的数捏?
3 我写过用powershell + .net4 算 9个9的阶乘的脚本习作,再大了就太慢了,毕竟是脚本语言。但是代码在家呢,今明天我会编辑此贴发上来共赏。
4 python也能算,在win中,算数学最恰当的应该是f#语言,各位菜鸟不可不知。其他的有matlab,pascal之类的。主要就是玩数学库。用cpu,显卡玩。用bat玩阶乘,我觉得算是原始时代,最差的。

--------------------------------------
搞错了,下面的是5个9的,我的机子跑5个9的话,半分钟左右。单cpu核心。汗啊。
不过如果9个9的话,你有大内存+快cpu,跑几个小时应该也能成。5个9那块要改成9个9,其他代码不用改任何。
-------------------------------------------------------------------------
Write-Host "注意:安装 .net4 先!"
Write-Host "注意:本程序已经测试过,成功运行,结果前n位为:28462596809170545189064132121198688901480"

[reflection.assembly]::loadwithpartialname("System.Numerics")
$anser_first="1"
$大数=[System.Numerics.BigInteger]:arse($anser_first)
$开始时间 = Get-Date
for ($i=99999;$i -gt 1;$i--)
{
$大数 *= $i

}
$结束时间 = Get-Date

$计算用时 = $结束时间 - $开始时间
Write-Host '计算用时为:',$计算用时,'请按回车键显示结果'
timeout /t 20
$大数.ToString()
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

数学 数值 计算是严谨的,能做多大的不敢说么?
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

本帖最后由 PowerShell 于 2013-7-5 19:35 编辑

说得够明吗----我觉得你说的不够明白。

n的阶乘应该用n!来表示,你的bat程序n最大能是多少?------n是一个数字,一个正整数。我问的你能听明白么?我要你回答一个确切的数字,即n,你告诉我8192字节干什么?
批处理高效率大数阶乘运算 - 大数是多大的数?n是多少?
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

14楼的孙子从哪冒出来的?
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

Demon:
【关于BigInteger类】
BigInteger类是。net中的无限大整数,和python中的整数类似,都是无限大的,真正大小只受当时的存储空间限制。阶乘的结果很大,用此正合用。况且powershell本身是。net的封装。我用BigInteger类有什么不妥么?

【关于算法】
玩脚本的都不太注重算法吧?我认为注重算法的都在玩c之类的。我认为玩脚本的更应该注重库和虚拟机(或者叫脚本解释器)。你注重算法么?


阶乘的话,不是能算更大的数,越好么?----大数阶乘,用powershell算法简单,数又没有啥限制,也就是说代码好写,功能又强,不是更好么?我想这样的语言(如powershell脚本语言,python脚本语言)大家才爱用吧。

我这个脚本最大能算多大的数(n)?我也不道,谁有32g内存的,高主频的服务器,可以试着测测。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

本帖最后由 PowerShell 于 2013-7-5 21:35 编辑

楼主在本鞋市,喊道“快来买啊,我做出来的鞋子适合大脚丫”

我来围观道“你这鞋能适合多大的脚大小我看不透,你这鞋最大能适合,多少号的脚啊?我也是个做鞋的,我用艹x神兽皮,做过999999999---即9个9号脚穿的鞋 ”

楼主开始顾左右而言它道 “我做出来的鞋是自娱自乐的,我的鞋中原料的占地面积是8192”

我道 做鞋这件事是严谨的 ^_^ ,自娱自乐的鞋也有尺码啊,你不敢说么?

楼主道 “什么不敢说,我这就是8192”

我道 “我问的是多大尺码的脚能穿”

楼主道 “那我没测试过,你真是来买鞋的么?我看你火药味很重啊,你是砸场子来的吧?真正买鞋的都不应该问适合多大脚才对啊!我都说我自娱自乐了”


楼主道“我去过论坛千千万,我转过的鞋市万万千,真没见过你这样素质的人,你不要妄自尊大”


我哭道   “555天理呀!我就问了你做出来的鞋,适合多大号脚,却成了素质差,妄自尊大 ,谁给我块砖,我要一头撞死 ”


-----------------------------------------------
我放出了我做的鞋的3d打印图后,daemon道,原来你用了蚕丝啊,我还以为你用了天衣无缝针法和粗麻布呢.
我道蚕丝质地柔软,凉滑秀美,乃做鞋之上好之料也。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

返回列表