求最大公约数C语言(求最大公约数)

 2024-01-14  阅读 13  评论 0

摘要:大家好,我是小一,我来为大家解答以上问题。求最大公约数C语言,求最大公约数很多人还不知道,现在让我们一起来看看吧!1、这个有几种方法,下面是两种不错的方法:(1)求差判定法. 如果两个数相差不大,可以用大数减去小数。2、所得的差与小数的最大公约数就是原来两个数的最大公约数.例如:求78和60的最大公约数.78-60=18,18和60的最大公约数是6,所以78和60的最大公约数是6.如果两个数相差较

大家好,我是小一,我来为大家解答以上问题。求最大公约数C语言,求最大公约数很多人还不知道,现在让我们一起来看看吧!

1、这个有几种方法,下面是两种不错的方法:(1)求差判定法. 如果两个数相差不大,可以用大数减去小数。

2、所得的差与小数的最大公约数就是原来两个数的最大公约数.例如:求78和60的最大公约数.78-60=18,18和60的最大公约数是6,所以78和60的最大公约数是6.如果两个数相差较大。

3、可以用大数减去小数的若干倍,一直减到差比小数小为止,差和小数的最大公约数就是原来两数的最大公约数.例如:求92和16的最大公约数.92-16=76。

4、76-16=60,60-16=44,44-16=28。

5、28-16=12,12和16的最大公约数是4,所以92和16的最大公约数就是4. (2)辗转相除法. 当两个数都较大时。

6、采用辗转相除法比较方便.其方法是: 以小数除大数,如果能整除,那么小数就是所求的最大公约数.否则就用余数来除刚才的除数;再用这新除法的余数去除刚才的余数.依此类推。

7、直到一个除法能够整除,这时作为除数的数就是所求的最大公约数. 例如:求4453和5767的最大公约数时,可作如下除法. 5767÷4453=1余1314 4453÷1314=3余511 1314÷511=2余292 511÷292=1余219 292÷219=1余73 219÷73=3 于是得知。

8、5767和4453的最大公约数是73. 辗转相除法适用比较广,比短除法要好得多,它能保证求出任意两个数的最大公约数.。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:免责声明:本文由用户上传,如有侵权请联系删除!

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://www.sast-sy.com/ea3c8Bj0CBwFWVQYL.html

发表评论:

管理员

  • 内容1434378
  • 积分0
  • 金币0

Copyright © 2022 四叶百科网 Inc. 保留所有权利。 Powered by ZFCMS 1.1.2

页面耗时0.0504秒, 内存占用1.72 MB, 访问数据库18次

粤ICP备21035477号