题目

描写叙述:

输入2个数字,最后输出2个数字的最大公约数

题目类别:

位运算

难度:

0基础

执行时间限制:

无限制

内存限制:

无限制

阶段:

入职前练习

输入:

2个整数

输出:

输出数字1和2的最大公约数

例子输入:

2 3

例子输出:

1

代码

/*---------------------------------------
* 日期:2015-07-05
* 作者:SJF0115
* 题目:最大公约数
* 来源:华为机试练习题
-----------------------------------------*/
#include <iostream>
#include <vector>
using namespace std; // 最大公约数
int GCD(int a,int b){
if(b == 0){
return a;
}//if
return GCD(b,a%b);
} int main(){
int a,b;
//freopen("C:\\Users\\Administrator\\Desktop\\c++.txt","r",stdin);
while(cin>>a>>b){
cout<<GCD(a,b)<<endl;
}//while
return 0;
}

题目 [多个数的最大公约数]

题目:

多个数的最大公约数

描写叙述:

输入一组正整数(数量小于20),输出其最大公约数。

输入:

121 33 44 11 1111

输出:

11

基本思路:

从第一个数開始。和第二个数比較找它两的最大公约数。然后找出的最大公约数和第三个数比較,依次类推

代码

/*---------------------------------------
* 日期:2015-07-05
* 作者:SJF0115
* 题目:多个数的最大公约数
* 来源:华为机试练习题
-----------------------------------------*/
#include <iostream>
#include <vector>
using namespace std; // 最大公约数
int GCD(int a,int b){
if(b == 0){
return a;
}//if
return GCD(b,a%b);
} int main(){
int n;
//freopen("C:\\Users\\Administrator\\Desktop\\c++.txt","r",stdin);
while(cin>>n){
int num,result;
for(int i = 0;i < n;++i){
cin>>num;
if(i == 0){
result = num;
}//if
else{
result = GCD(result,num);
}//else
}//for
cout<<result<<endl;
}//while
return 0;
}

最新文章

  1. Hibernate 错题分析
  2. Java 多态——与C++的比较
  3. jQueryMobile控件之ListView
  4. C++中 :: 的意思
  5. hdu 3398
  6. JQuery选择器使用
  7. OpenGL光照测试
  8. install ruby and ruby gem
  9. iOS UDID和UUID详解
  10. 在CAD中怎么画圆形视口的详细说明
  11. python 安装PyV8 和 lxml
  12. xBIM 应用与学习 (二)
  13. PHP trait
  14. Th&#234;m Một Lần Đau--错错错--IPA--越南语
  15. ring3下的IAT HOOK
  16. JavaScript-this理解
  17. WebService之CXF
  18. 负载均衡之-LVS
  19. 关于windows下c++生成的exe发布时的依赖dll问题
  20. shell编程基础(转载)

热门文章

  1. Gradle的简介、安装与配置
  2. 颜色矩阵 滤镜 ColorMatrix
  3. Char Tools,方便的字符编码转换小工具
  4. 使用vs中的工具进行架构比较
  5. .NET程序集签名
  6. 【nodejs学习】2.网络相关
  7. SQL Server中的临时表和表变量 Declare @Tablename Table
  8. 拦截Response.Redirect的跳转并转换为Js的跳转
  9. 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
  10. google 地图,多个标记 js库