LZ的代码似乎有些长,发一段代码,支持求若干个数字之间的公约数
@echo off 2>nul 3>nul& setlocal enabledelayedexpansion
echo 请输入几个整数,类似:21 7 14
set /p n=
set num2=%n:* =%
for %%i in (%n%) do call :test %%i !num2!
echo 它们的公约数为:%num2%
pause>nul
:test %num1% %num2%
set /a temp=%1 %% %2
if %temp% NEQ 0 (
set/a num1=%2,num2=%temp%
call :test !num1! !num2!) else set num2=%2
Last edited by youxi01 on 2007-9-21 at 01:43 PM ]