你们是不是炫技?
写个几百上千行的代码,
然后计算速度10秒一位,有意思?
那我写一个。0.0001秒算完。
添加至bat末尾,调用方法call :s 数字
输出值为变量b和errorlevel- :s
- set /a a=%1,b=a/2
- for /l %%a in (1,1,15) do set /a b=(b+a/b)/2
- exit /b %b%
复制代码 bug修正版- 修正bug版
- :s
- if "#%1"=="#" echo 未输入&set b=&exit /b
- set /a a=%1,b=a/2
- if "%a:~0,1%"=="-" echo 负数&set b=&exit /b
- if "%a%"=="0" set b=0&exit /b 0
- for /l %%a in (1,1,15) do set /a b=(b+a/b)/2
- exit /b %b%
复制代码
|