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