最大公约数与最小公倍数(c语言)
2016-01-22 16:13
267 查看
1.两个数a与b的最大公约数
递归方法
辗转相除法
2.两个数a与b的最小公倍数
3.三个数的最大公约数
4.三个数的最小公倍数
穷举法:
递归方法
int GCD(int a,int b) { return a%b?gcd(b,a%b):b; }
辗转相除法
int gcd(int a,int b) { int temp; if(a<b) { temp=a; a=b; b=temp; } while(b!=0) { temp=a%b; a=b; b=temp; } return a; }
2.两个数a与b的最小公倍数
由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。所以:最小公倍数=a*b/gcd(a,b)
3.三个数的最大公约数
先求两个数的最大公约数,再求最大公约数与第三个数的最大公约数。
4.三个数的最小公倍数
穷举法:
int fun(int x,int y,int z) { int j,t,n,m; j=0; t=m=n=1; while(t!=0||m!=0||n!=0) { j=j+1; t=j%x; m=j%y; n=j%z; } return j; }
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法