c语言辗转相减求最小公倍数,求最大公约数和最小公倍数的程序(辗转相减法)...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

不要无聊到求1与9999999的最大公约数,这是一个漫长的等待……

用法:把下列(从@echo off到:end的所有东西复制到记事本上,扩展名.bat双击打开就能用了)

@echo off

color f0

:start

cls

title 求最大公约数和最小公倍数 由qweytr_1制造

echo 如果输入的两数之一大于65535,最小公倍数可能会出错!

echo 求最大公约数和最小公倍数 由qweytr_1制造

echo 请输入整数,否则会出错!

echo 范围是 0~4294967295

rem start

set /p a=第一个数

set /p b=第二个数

set /a c=a

set /a d=b

set /a ww=0

if /i "%a%"=="0" echo 老师没教我 & goto finally

if /i "%b%"=="0" echo 老师没教我 & goto finally

:first

set /a ww=ww+1

cls

echo 求最大公约数和最小公倍数 由qweytr_1制造主体

echo 请输入整数,否则会出错!

echo 范围是 0~4294967295

echo 计算次数:%ww%(次)

if /i "%a%"=="%b%" goto next

if %b% Lss %a% goto step1

if %a% Lss %b% goto step2

:step1

set /a a=a-b

goto first

:step2

set /a b=b-a

goto first

:next

set /a b=c*d/a

echo %C%和%d%这两个数的最大公约数%a%

echo %C%和%d%这两个数的最小公倍数%b%

:finally

echo 继续吗?

set /p p=输入如下数字后按回车,1继续,2退出(1/2)

if /i %p%==1 goto start

if /i %p%==2,goto end

:end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值