基于visual Studio2013解决面试题之1503最大公约数最小公倍数
来源:互联网 发布:淘宝店铺 ip地址 编辑:程序博客网 时间:2024/05/15 01:09
题目
解决代码及点评
/*求两个或 N 个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法*/#include <iostream>using namespace std;int Gcd(int a, int b){ if (a < b) { swap(a, b); } if (b == 0) { return a; } else { return Gcd(b, a%b); }}int lcm(int a, int b){ return a*b / Gcd(a, b);}int nGcd(int *pnArr, int n){ if (n == 0) { return *pnArr; } else { return Gcd(pnArr[n-1], nGcd(pnArr, n-1)); }}int nlcm(int *pnArr, int n){ if (n == 1) { return *pnArr; } else { return lcm(pnArr[n-1], nlcm(pnArr, n-1)); }}int main(){ int a = 45; int b = 30; cout<<"gcd = "<<Gcd(a, b)<<endl; cout<<"lcm = "<<lcm(a, b)<<endl; int nArr[4] = {12,4,6,8}; cout<<"ngcd = "<<nGcd(nArr, 4)<<endl; cout<<"nlcm = "<<nlcm(nArr, 4)<<endl; system("pause"); return 0;}
代码下载及其运行
代码下载地址:http://download.csdn.net/detail/yincheng01/6704519
解压密码:c.itcast.cn
下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下:
1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”
2)在下拉框中选择相应项目,项目名和博客编号一致
3)点击“本地Windows调试器”运行
程序运行结果
0 0
- 基于visual Studio2013解决面试题之1503最大公约数最小公倍数
- 基于visual Studio2013解决面试题之0201二叉树转链表
- 基于visual Studio2013解决面试题之0203栈实现
- 基于visual Studio2013解决面试题之0205查找路径
- 基于visual Studio2013解决面试题之0207单词翻转
- 基于visual Studio2013解决面试题之0202上下排
- 基于visual Studio2013解决面试题之0301累加
- 基于visual Studio2013解决面试题之0303数组求和
- 基于visual Studio2013解决面试题之0308Fibonacci数列
- 基于visual Studio2013解决面试题之0403串联字符串
- 基于visual Studio2013解决面试题之0407数组差
- 基于visual Studio2013解决面试题之0501上台阶
- 基于visual Studio2013解决面试题之0504单链表逆序
- 基于visual Studio2013解决面试题之0602全排列
- 基于visual Studio2013解决面试题之0603调整数组
- 基于visual Studio2013解决面试题之0702输出数字
- 基于visual Studio2013解决面试题之0703翻转栈
- 基于visual Studio2013解决面试题之0707最小元素
- 共模与差模
- 【初学者常见问题】在Eclipse中查看JDK源码
- C++11新特性:Lambda函数(匿名函数)
- 应用调试之配置内核输出应用程序的段错误信息
- JVM启用JMX服务选项
- 基于visual Studio2013解决面试题之1503最大公约数最小公倍数
- 换工作之后的一些问题
- EXYNOS4412盒子项目--LAN选型总结
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
- DSP6000的几个简单优化技巧
- iOS 7.X完美越狱工具放出 支持所有iOS设备
- Word Search
- Dom4j快速入门
- 谈数据库索引和Sqlite中索引的使用