[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
你们是不是炫技?
写个几百上千行的代码,
然后计算速度10秒一位,有意思?

那我写一个。0.0001秒算完。

添加至bat末尾,调用方法call :s 数字
输出值为变量b和errorlevel
  1. :s
  2. set /a a=%1,b=a/2
  3. for /l %%a in (1,1,15) do set /a b=(b+a/b)/2
  4. exit /b %b%
复制代码
bug修正版
  1. 修正bug版
  2. :s
  3. if "#%1"=="#"  echo 未输入&set b=&exit /b
  4. set /a a=%1,b=a/2
  5. if "%a:~0,1%"=="-" echo 负数&set b=&exit /b
  6. if "%a%"=="0" set b=0&exit /b 0
  7. for /l %%a in (1,1,15) do set /a b=(b+a/b)/2
  8. exit /b %b%
复制代码
1

评分人数

TOP

回复  SQYSQYSQY

     确实很快,在探索算法的层面上,用什么语言都可以探索,所以这点没什么反对的,批 ...
523066680 发表于 2019-1-5 17:26



   这么说的话,我想到一个软件 super pi
百度就有下载。
可以1分钟计算3200万位。

TOP

看了下楼主的程序。
330行之前的,换我写不超过100行。
任何重复性代码都应考虑for或if
连err都写五六个标签,有必要?
直接call err 1
:err
if %1==1 (echo ...)
if %1==2 ...
...
exit /b
也行啊?

TOP

返回列表