C语言中求最大公约数的方法

分类:知识百科 日期: 点击:0

有多种,其中最常用的是辗转相除法,也叫欧几里得算法,它的原理是:取两个正整数a和b,大的数除以小的数,得到一个余数c,余数c再除以另一个数,直到余数为0,一次除法的商就是最大公约数。

使用方法:

  • 1.将两个正整数a和b,令a大于b,a除以b,得到一个余数c。
  • 2.将b除以c,得到一个余数d。
  • 3.将c除以d,得到一个余数e。
  • 4.重复上述步骤,直到余数为0,一次除法的商就是最大公约数。
#include
int main()
{
    int a,b,c,d,e;
    scanf("%d %d", &a, &b);
    if(a

上面的代码是C语言中求最大公约数的示例,它采用的是辗转相除法,其原理是:取两个正整数a和b,大的数除以小的数,得到一个余数c,余数c再除以另一个数,直到余数为0,一次除法的商就是最大公约数。                

               
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。