POJ 3248 最大公约数

时间限制: 
1000ms
内存限制: 
65536kB
描述
给定两个正整数,求它们的最大公约数。
输入
有多组数据,每行为两个正整数,且不超过int可以表示的范围。
输出
行对应输出最大公约数。
样例输入
4 88 6200 300
样例输出
42100
 
(1)、源代码:
#include <iostream>
 
using namespace std;
 
long gcd(int a, int b){
                for(int temp; b; a = b, b = temp)
                                temp = a%b;
                return a;
}
 
int main()
{
                int a, b;
 
                while(cin >> a >> b){
                                cout << gcd(a, b) << endl;
                }
                return 0;
}
  
(2)、解题思路:gcd(b, a%b);
(3)、可能出错:略
 
 
posted on 2012-05-11 20:07  谷堆旁边  阅读(689)  评论(0编辑  收藏  举报