您的位置:首页 > 其它

求最大公约数

2015-12-27 16:56 148 查看

Description

输入两个正整数,求出它们的最大公约数并输出

Input

两个正整数

Output

这两个正整数的最大公约数

Sample Input

80 36

Sample Output

4
#include<stdio.h>
int
gcd(
int
a,
int
b)
{
int
i,c,gys;
if
(a>b) c=b;
else
c=a;
for
(i=1; i<=c; i++)//循环判断
a%i==0&&b%i==0并将符合条件的i赋值给gys
if
(a%i==0&&b%i==0)gys=i;
return
gys;//因为for循环从小数开始判断  所以最后返回的gys即为最大的公约
}
int
main()
{
int
n,m,gys; //声明变量
int
gcd(
int
a,
int
b); //声明求最大公约数的函数
scanf
(
"%d%d"
,&n,&m);
gys=gcd(n,m); //调用函数求最大公约数
printf
(
"%d"
,gys);
return
0;
}

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