辗转相除法求两个数的最大公约数
来源:互联网 发布:部落冲突兵种升级数据 编辑:程序博客网 时间:2024/05/13 03:46
辗转相除法:设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:
1. 用a除以b,得a÷b=q ……r 1(0≤r1)。若r 1=0,则(a,b)=b;
2. 若r 1≠0,则再用b除以r 1,得b÷r 1=q ……r 2 (0≤r 2).若r 2=0,则(a,b)=r 1,若r 2≠0,则继续用r 1除以r 2, ……如此下去,直到能整除为止。其最后一个余数为0的被除数的除数即为(a, b)的最大公约数。
**例如:**a=25,b=15,a/b=1 ……10,b/10=1 ……5,10/5=2 …….0,最后一个余数为0的被除数的除数就是5, 5就是所求最大公约数。
#include<stdio.h>int main(){ int a, b, r; printf("请输入两个整数\n"); scanf("%d %d", &a, &b); if (a%b == 0) { printf("最大公约数为b=%d\n", b); } else { while (a%b!=0) { r = a%b; a = b; b = r; } printf("最大公约数为b=%d\n", b); } return 0;}
**难点:**while循环内交换值时发生错误
阅读全文
0 0
- 辗转相除法求两个数最大公约数
- 求两个数的最大公约数:辗转相除法
- 用辗转相除法求两个数的最大公约数
- 辗转相除法求两个数的最大公约数
- 辗转相除法求两个数的最大公约数
- 辗转相除法求两个数的最大公约数
- 辗转相除法求两个数的最大公约数
- 辗转相除法求两个数的最大公约数
- 辗转相除法求两个数的最大公约数
- 习题:求两个数的最大公约数-辗转相除法
- 辗转相除法求两个数的最大公约数
- 求两个数的最大公约数——辗转相除法
- 辗转相除法 求 两个数的 最大公约数 和 最小公倍数
- 辗转相除法求两个数的最大公约数
- C语言 求两个数的最大公约数 (算法)--辗转相减法、辗转相除法
- 求两个数最大公约数 (辗转相除法)
- 用辗转相除法求两个数的最大公约数和最小公倍数(什么是辗转相除法,讲解)(C++语言)
- java写的辗转相除法求两个数的最大公约数和最小公倍数
- Flex布局display:(-webkit-)flex;
- 不加载,手动实例化Service
- Could not launch app 解决办法
- 【第三届蓝桥杯】巧排扑克牌
- SQL基本入门
- 辗转相除法求两个数的最大公约数
- 二叉树的序列化和反序列化
- 静默安装oracle client
- 单例模式
- oracle的left join和inner join的区别
- 安装tensorflow,查看tensorflow版本,在终端退出python的命令
- DirectX 12 持续整理 ——4.Direct3D 初始化
- 开发html5六人九人十人十二人牛牛源码安装搭建
- C语言实现顺序线性表的表示、插入、删除