C++求最大公约数
2013-10-21 15:58
183 查看
题目内容:求两个正整数的最大公约数。
输入描述:输入数据含有不多于50对的数据,每对数据由两个正整数(0<n1,n2<232)组成。
输出描述:对于每组数据n1和n2,计算最大公约数,每个计算结果应单独占一行。
题目分析:求两数的最大公约数,可采用欧几里得方法:只要两数不相等,就反复用大数减小数,直到相等为止,此相等的数就是两数的最大公约数。
参考代码:
效果如图:
输入描述:输入数据含有不多于50对的数据,每对数据由两个正整数(0<n1,n2<232)组成。
输出描述:对于每组数据n1和n2,计算最大公约数,每个计算结果应单独占一行。
题目分析:求两数的最大公约数,可采用欧几里得方法:只要两数不相等,就反复用大数减小数,直到相等为止,此相等的数就是两数的最大公约数。
参考代码:
#include <iostream> #include <fstream> using namespace std; int gcd(int,int); int main(int argc,char * argv[]) { int x,y; while(cin>>x>>y) { cout<<gcd(x,y)<<endl; } system("pause"); return 0; } int gcd(int x,int y) { while(x!=y) { if(x>y) x=x-y; else y=y-x; } return x; }
效果如图:
![](http://images.cnitblog.com/blog/330140/201310/21155827-05468b5b274740d4b20504cb99d05608.png)
相关文章推荐
- C++ 第十三周任务-最大公约数
- C++ 求两数的最大公约数
- 最大公约数---- C++
- c++ 求最大公约数
- 【1131】C/C++经典程序训练1---最大公约数与最小公倍数(两种方法)
- Java sdut acm 1131 CC++训练1---最大公约数与最小公倍数
- c++第七次实验(项目2:最大公约和和最小公倍数)
- C/C++训练1---最大公约数与最小公倍数
- C/C++训练1---最大公约数与最小公倍数
- C++数据结构--递归--最大公约数,斐波那契数
- C++ 用利用函数求 m,n的最大公约数
- c++实验7-最大公约数和最小公倍数
- c++实验7——项目2——最大公约和和最小公倍数
- 第十八周 【OJ问题 A: C++实验——最小公倍数和最大公约数】
- 【Java 函数调用】SDUT-1131 C/C++训练1---最大公约数与最小公倍数
- C++第13周项目2扩展——最大公约数
- c++(最大公约数)
- C++ 复习一 最大公约数
- C++实验7-最大公约和和最小公倍数
- C++作业7—最大公约和和最小公倍数/特殊三位数