计算大数阶乘--Dos批处理版

来源:互联网 发布:淘宝手机图片尺寸 编辑:程序博客网 时间:2024/05/16 11:12

去年这个时候,学习了一下Dos批处理编程。作为练习题,写了一个用Dos批处理计算大数阶乘的程序。
Dos 批处理的实现如下:

@echo offsetlocal enabledelayedexpansionecho To calculate n^^!set/p nn=n=?set/a "buff_1=1,rad=10000,len=1"for /l %%i in (1,1,%nn% ) do (    set/a cc=0        for /l %%j in (1,1,!len!) do (           set/a "tt=buff_%%j* %%i+!cc!"           set/a "buff_%%j=!tt! %% !rad!,cc=!tt!/!rad!"        )        if  !cc! gtr 0 (           set/a len+=1           set/a buff_!len!=!cc!        ) )set/p xx=n^^!=<nulset/a tt=buff_%len%set/p xx=!tt!<nulset/a len-=1for /l %%i in (%len%,-1,1 ) do (    set/a tt=buff_%%i    if !tt! lss 1000 set tt=00000!tt!    set/p xx=!tt:~-4!<nul)echo.


 

原创粉丝点击