当前位置: 首页 > 学习知识 > c语言,求两个数m和n的最大公约数的流程图.

c语言,求两个数m和n的最大公约数的流程图.

网站编辑:上海建站网 发布时间:2022-05-26  点击数:
导读:c语言,求两个数m和n的最大公约数的流程图. 爱美gg办公厅 1年前他留下的回答 已收到1个回答 新马六甲 网友 该名网友总共回答了19个问题,此问答他的回答如下:采...

c语言,求两个数m和n的最大公约数的流程图.

爱美gg办公厅 1年前他留下的回答 已收到1个回答

新马六甲 网友

该名网友总共回答了19个问题,此问答他的回答如下:采纳率:100%

假设m是大的,n是小的.
1、判断m能否被n整除,如果能,则最大公约数就是n.如果不能则进行下一步骤.
2、k=m-n.比较n和k,假设n大,k小.m=n; n=k; 重复第1步骤.直到m能被n整除为止.
编程:
int big_divisor(int m,int n)
{
int min,max,k=m;
do
{
max=MAX(k,n);
min=MIN(k,n);
m=max;
n=min;
k=m%n;
}while(k!=0)
return n;
}
比如:8和4,8能被4整除,所以不需要第2步.
比如:12和8,12不能被8整除,所以进行第2步,循环1次后m和n分别是8和 12-8 即8和4,此时8能被4整除,所以循环结束,返回最大公约数4

1年前他留下的回答 追问

7

爱美gg办公厅

呃。不是这种的,是类似这样的流程图, 嘿嘿~~谢谢了~~

新马六甲

看看可以不

爱美gg办公厅

那个,我没太看懂哦~ max%min 为啥要等于0呢? 没怎么看懂呃? 那个,解释一下下吧,谢谢了~ ~

新马六甲

你要理解最大公约数的概念。两个数(m,n)能同时被一个数(k)整除,那么这两个数的中大数对小数的模(余数)也能被那个数整除。比如:20和16的最大公约数是4,而20%16 结果是4,能被4整除。如果要求任意两个数的公约数,最简单的办法是取他们的模,如果模与小数的公约数就是这个模,那么这个模就是这两个数的公约数;如果不是,那么重复取模的步骤。再比如:20和19,20%19等于1,而19%1等于0(任何数对1取模都是0),所以20和19的最大公约数是1。如果是36和21,那么36%21等于15,15不等于0,所以重复取模的步骤21%15等于6,还不为0,继续取模,15%6=3,还不为0,继续,6%3等于0,所以最大公约数就是3。 按照这个道理,你还可以求3个、4个甚至更多个数的最大公约数。比如:12、18、21的最大公约数。21%18等于3,18%12等于6,6%3等于0,所以他们的最大公约数是3

  以上就是小编为大家介绍的c语言,求两个数m和n的最大公约数的流程图. 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!

  标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!
浏览此文的人还看过
香山天体营是什么?
香山天体营是什么?

详情:操作步骤/方法1《邪不压正》剧中许晴扮演的唐凤仪是交际花式的......

高尔基体在植物细胞中的作用
高尔基体在植物细胞中的作用

详情:操作步骤/方法【方法1】11.高尔基体是位于真核细胞中内膜系......

ie代理怎么设置
ie代理怎么设置

详情:操作步骤/方法1打开IE,在工具选项下,打开internet......

网络广告有哪些形式
网络广告有哪些形式

详情:操作步骤/方法【方法1】11.网幅广告(Banner)2网幅......