@echo off
setlocal enabledelayedexpansion
:begin
cls
echo 起始时间:%time%
set a=%1
set b=%2
set t=0
if %a% gtr %b% (
set /a c=a
set /a a=b
set /a b=c
)
:Subtraction
set /a t+=1
set /a b=b-a
if %b% lss 0 (
set /a a=b+a
set b=%b:~1%
echo !b! !a!第%t%次循环的值
if "!a!"=="0" goto GreatestCommonDivisor
)
goto Subtraction
:GreatestCommonDivisor
echo 最大公约数:!b!
echo 终止时间:%time%
pause
goto begin
setlocal enabledelayedexpansion
:begin
cls
echo 起始时间:%time%
set a=%1
set b=%2
set t=0
if %a% gtr %b% (
set /a c=a
set /a a=b
set /a b=c
)
:Subtraction
set /a t+=1
set /a b=b-a
if %b% lss 0 (
set /a a=b+a
set b=%b:~1%
echo !b! !a!第%t%次循环的值
if "!a!"=="0" goto GreatestCommonDivisor
)
goto Subtraction
:GreatestCommonDivisor
echo 最大公约数:!b!
echo 终止时间:%time%
pause
goto begin