C 语言经典题目系列解决方案(5)-gcd问题
来源:互联网 发布:便宜的跑步鞋推荐知乎 编辑:程序博客网 时间:2024/05/17 01:06
题目:辗转相除求最大公约数、最小公倍数(两种实现方法)。
解决方案:
main(){int gcd(int a,int b);int max(int a,int b);int min(int a,int b);int a,b; printf("请输入两个整数:");scanf("%d%d",&a,&b);printf("递归结果/n最大公约数是:%d/n",gcd(max(a,b),min(a,b))); printf("最小公倍数是:%d/n",a*b/gcd(max(a,b),min(a,b)));printf("非递归结果/n最大公约数是%d/n",gcd2(max(a,b),min(a,b)));printf("最小公倍数是:%d/n",a*b/gcd(max(a,b),min(a,b)));}/*辗转相除--递归*/int gcd(int a,int b){ if (b==0) return a; else return gcd(b,a%b);}/*辗转相除--递归*/int gcd2(int a,int b){int temp;while(b!=0){ temp=b; b=a%b; a=temp;}return a;}int max(int a,int b){return a>=b?a:b;}int min(int a,int b){return a<b?a:b;}
- C 语言经典题目系列解决方案(5)-gcd问题
- C 语言经典题目系列解决方案(1)-报数问题
- C语言经典题目系列解决方案(2)-统计字符
- C 语言经典题目系列解决方案(4)-Fibonacci
- C 语言经典题目系列解决方案(7)-冒泡排序
- C 语言经典题目系列解决方案(8)-选择排序
- C 语言经典题目系列解决方案(10)-快排
- C 语言经典题目系列解决方案(11)-折半查找
- C 语言经典题目系列解决方案(6)-有序链表的归并
- C 语言经典题目系列解决方案(9)-直接插入排序
- C 语言经典题目系列解决方案(3)-链表创建与倒置
- C 语言经典题目
- 经典C语言题目之一
- C语言经典题目:百钱买百鸡
- C语言经典面试题目
- C语言面试经典题目
- C语言经典面试题目
- C语言—经典题目
- 理解Flex3的组件和框架的生命周期
- 笔记中琐碎的知识点一
- 产品经理应该知道的那点事儿(2)
- 用icacls创建自动权限管理解决方案
- Windows 2003 server 下安装Oracle 11g网络配置检查未执行的问题
- C 语言经典题目系列解决方案(5)-gcd问题
- Gridview批量修改
- struts1.x logic:present 和 logic:empty 用法
- 在线新华字典Sidebar Gadget
- Oracle逻辑存储结构
- suid guid
- C#和.NET基础小知识
- build.xml模板
- Plan:15th,Sep 2010 To 1st Jan 2011