【C语言】求解最大公约数
2015-10-28 08:10
253 查看
最大公约数
最大公约数指两个或多个整数共有的约束的最大的一个。求解方法(欧几里得算法)
欧几里得算法,别名辗转相除法,其实现原理如下gcd(a, b) = gcd(b, a mod b)
条件:a mod b 不为0
当a mod b为0时,此时的b即为所求值。
C代码实现
void getGCD(int num1, int num2) { int temp = 0; while((num1%num2) != 0) { temp = num1; num1 = num2; num2 = temp%num2; } printf("gcd is %d\n", num2); }
相关文章推荐
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- Lua和C语言的交互详解
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总