去年這個時候,學習了一下dos批處理程式設計。作為練習題,寫了乙個用dos批處理計算大數階乘的程式。
dos 批處理的實現如下:
@echo off
setlocal enabledelayedexpansion
echo 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^^!=
計算大數階乘 basic版
見下 option base 1 dim buff 16000 as long print calc n input n nn rad 10000 arrlen 1 buff 1 1 for i 1 to nn step 1 cc 0 for j 1 to arrlen step 1 tt buff...
批處理Dos命令
來自vista 有關某個命令的詳細資訊,請鍵入 help 命令名 assoc 顯示或修改副檔名關聯。attrib 顯示或更改檔案屬性。break 設定或清除擴充套件式 ctrl c 檢查。bcdedit 設定啟動資料庫中的屬性以控制啟動載入。cacls 顯示或修改檔案的訪問控制列表 acl call...
階乘計算 大數計算
輸入乙個正整數n,輸出n 的值。其中n 123 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a 0 表示a的個位,a 1 表示a的十位,依次類推。將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相應的進製。首先...