C语言基本算法--求最大公因数和最小公倍数
2016-11-03 11:37
363 查看
最大公因数和最小公倍数
求最大公因数一般有两种算法,即最大更相减损和辗转相除。在程序中最好用的方法就是辗转相除,因为它不必每次都比较大小,只需开头比较一下大小即可。有了最大公因数,最小公倍数立马就能出来:最小公倍数=两数乘积除以最大公因数。下面介绍具体算法。
求最大公因数一般有两种算法,即最大更相减损和辗转相除。在程序中最好用的方法就是辗转相除,因为它不必每次都比较大小,只需开头比较一下大小即可。有了最大公因数,最小公倍数立马就能出来:最小公倍数=两数乘积除以最大公因数。下面介绍具体算法。
#include <stdio.h> int main() { int a=0,b=0; scanf("%d %d",&a,&b); //输入两个整数 int num1=0,num2=0,c=0; //num1,num2作为计算时的变量,c作为中间变量 if(a>=b) { num1=a; num2=b; } else { num1=b; num2=a; } //通过比较对num1和num2赋值,便于计算 while(num2>0) { c=num1%num2; num1=num2; num2=c; } //辗转相除,num2=0时,num1=最大公因数 printf("最大公因数:%d\n",num1); printf("最小公倍数:%d\n"a*b/num1); return 0; }
相关文章推荐
- 蓝桥杯 - 算法训练 最大最小公倍数 C语言实现
- C语言三种算法求解最大公约数与最小公倍数
- C语言求最大公约数和最小公倍数的几种算法
- 用C语言实现最大公因数与最小公倍数
- 基本算法—最大公约数和最小公倍数
- C语言 双链表各种基本运算的算法
- C语言笔试题(16)——二叉树基本算法
- 无向图基本算法 -- 遍历及最小生成树算法
- c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
- 求多个数最小公倍数的一种变换算法
- C语言 循环单链表各种基本运算的算法
- 数组复习及Scanner类 ,及对最大值,最小值、平均数、求和等基本算法的理解
- Java最大公约数和最小公倍数的算法!
- 编程巧算最大公因数和最小公倍数
- C语言一些基本小算法!
- 关于最大公约数和最小公倍数的算法(自己写的一个,欢迎大家吐槽)
- 求最大公约数与最小公倍数的算法
- 算法练习一:最大公约数与最小公倍数
- c语言基本算法程序百例之十—数值转换
- 求多个数最小公倍数的一种变换算法