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

[数值计算] 批处理求最小共倍数和最大公约数

  1. ::原理:展转相除法
  2. ::code by youxi01@bbs.bathome.net 2007-10-24
  3. @echo off & setlocal enabledelayedexpansion
  4. if "%1"=="" goto :help
  5. call :loop %1 %2
  6. echo.
  7. echo %1和%2之间的最大公约数为:!deno! 最小公倍数为:!multi!
  8. pause>nul
  9. :loop %1 %2
  10. set /a var=%1 %% %2,deno=%2
  11. if !var! neq 0 call :loop %2 !var!
  12. set /a multi=%1*%2/!deno!
  13. goto :eof
  14. :help
  15. echo.&echo ==========================求最大公约数和最小公倍数=================
  16. echo [使用格式]    %~0 %1 %2
  17. echo [使用示例]    %~0 12 42
  18. echo ============================--------=================================
  19. cmd /k
复制代码

返回列表