第12周OJ实践 递归法求最大公约数
2016-11-22 20:54
204 查看
问题及代码:
/*烟台大学计算机学院
问题描述:用递归法求两个数的最大公约数
作者:景怡乐
完成时间:2016年11月22日
*/
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b)
{
int r;
r=a%b;
if(r==0)
return b;
else
return gcd(b,r);
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("gcd=%d\n",gcd(a,b));
}
运行结果:
![](http://img.blog.csdn.net/20161122205144926)
知识点总结:递归思想 当余数为0时,输出除数。。。
余数不为0时,用除数/余数。在判断此时的余数。
/*烟台大学计算机学院
问题描述:用递归法求两个数的最大公约数
作者:景怡乐
完成时间:2016年11月22日
*/
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b)
{
int r;
r=a%b;
if(r==0)
return b;
else
return gcd(b,r);
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("gcd=%d\n",gcd(a,b));
}
运行结果:
知识点总结:递归思想 当余数为0时,输出除数。。。
余数不为0时,用除数/余数。在判断此时的余数。
相关文章推荐
- 第12周上机实践项目3——用递归方法求解(求两个数的最大公约数)
- 第12周OJ实践 递归求解立方累加和
- 第12周OJ实践 汉诺塔
- 第12周 项目3-3 递归法求最大公约数
- 第12周OJ实践 输出已交换后的两个值
- 第12周OJ实践 1*3*5*...*n
- 第12周OJ实践 递归方法实现逆序
- 第12周OJ实践 进制转换(十进制转二进制)
- 第11周OJ实践 求最大公约数和最小公倍数
- 第12周OJ实践 爬楼梯
- 第12周OJ实践 进制转换(十进制转K进制)
- 第12周OJ实践 利用参数宏进行角度与弧度转换
- 第12周课后实践(1)
- 第9周OJ实践 大奖赛计分
- 第12周 oj 利用参数宏进行角度与弧度转换
- C语言程序设计实践(OJ)-数组初步
- 第13周OJ实践 学生成绩的处理
- 第12周-多继承、虚基类,继承和组合-课后实践·阅读程序
- XYNU OJ 1073: 习题5-3-2 求最大公约数
- 第15周OJ实践2 字符串分段