C语言——实例016 最大公约数,最小公倍数
来源:互联网 发布:mp259清零软件 编辑:程序博客网 时间:2024/05/16 15:56
/*Name: Copyright: Author: Date: 30/07/17 09:21Description: 【程序16】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。程序分析:辗转相除法 又名欧几里德算法设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b(a≥b),得a÷b=q......r1(0≤r1)。若r1 = 0,则(a,b)=b;若r1 ≠0,则再用b除以r1,得b÷r1=q......r2 (0≤r2).若r2=0,则(a,b)=r1,若r2≠0,则继续用r1除以r2,……如此下去,直到能整除为止。其最后一个余数为0的除数即为(a, b)的最大公约数。例如:a=25,b=15,a/b=1......10,b/10=1......5,10/5=2.......0,最后一个余数为0d的除数就是5, 5就是所求最大公约数。*/#include <stdio.h>int main(){int m,n,temp,a,b;printf("\n");while(printf("请输入两个正整数:") && scanf("%d %d",&m,&n) != EOF){if(m < n){temp = m;m = n;n = temp;}a = m;b = n;while(b != 0){temp = a % b; //r1 a = b;b = temp;}printf("最大公约数为:%d\n",a);printf("最大公倍数为:%d\n\n",m * n / a);}return 0;}
阅读全文
0 0
- C语言——实例016 最大公约数,最小公倍数
- C语言实例12——输入两个正整数m和n,求其最大公约数和最小公倍数。
- 最大公约数&&最小公倍数C语言
- C语言实验——最小公倍数和最大公约数
- C语言实验题——最小公倍数和最大公约数
- C语言实验——最小公倍数和最大公约数
- C语言简单算法——最大公约数最小公倍数
- oj2003: C语言实验——最小公倍数和最大公约数
- C语言之基本算法10—最大公约数和最小公倍数
- C语言之函数调用03—最大公约数和最小公倍数
- c语言编程小实例之二-------最大公约数最小公倍数求法
- 最大公约数,最小公倍数(C语言实现)
- C语言最大公约数与最小公倍数
- 【C语言】求最大公约数/最小公倍数
- C语言求最大公约数最小公倍数
- C语言最大公约数和最小公倍数
- 最大公约数 最小公倍数 C语言实现
- C语言.求最大公约数最小公倍数
- EffectiveC++学习笔记-条款38
- MVC中url传值和form传值
- Django建教育平台(三)--创建各App及其model
- 二分快速幂
- hpuoj 【1005】机房的位置(一)【思维】
- C语言——实例016 最大公约数,最小公倍数
- 哈密顿绕行世界问题
- vue实力采坑之url变化问题
- mybatis总结
- Linux系列—iptables防火墙原理详解
- Professional JS(HTML5 Event/Device Event[part])
- hdu 1394(线段树)
- Kotlin提供的集合本地接口
- Spring Boot 集成常用开发库(一)概述