您的位置:首页 > 其它

最大公约数GCD 1

2016-02-03 20:27 190 查看
/*

最大公约数(GCD)

题目1056:最大公约数

题目描述:

输入两个正整数,求其最大公约数。

输入:

测试数据有多组,每组输入两个正整数。

输出:

对于每组输入,请输出其最大公约数。

样例输入:

49 14

样例输出:

7

求最大公约数的欧几里得算法

*/

#include <stdio.h>

int gcd(int a, int b){
if(b==0) return a;//若b为零则最大公约数为a
else return gcd(b,a%b);//否则,则改为求b与a%b的最大公约数

}

int main(){
int a,b;
while(scanf("%d%d",&a,&b) != EOF){//输入两个正整数
printf("%d\n",gcd(a,b)); //输出所求的最大公约数
}
return 0;

}

#include <stdio.h>

int gcd(int a, int b){
while(b !=0){
int t = a%b;
a=b;
b=t;
}
return a;

}

int main(){
int a,b;
while(scanf("%d%d",&a,&b) != EOF){
printf("%d\n",gcd(a,b));
}
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: