输入两个数,并求出其最大公约数。
/*
*Copyright (c) 2014,烟台大学计算机学院
*All gight reserved.
*文件名称:temp.cpp
*作者:邵帅
*完成时间:2014年11月5日
*版本号:v1.0
*/
#include <iostream>
using namespace std;
int main( )
{
int gcd(int x,int y);
int a,b,g;
cin>>a>>b;
g=gcd(a,b);
cout<<"最大公约数是:"<<g;
return 0;
}
int gcd(int x,int y)
{
int g;
while (y!=0)
{
g=x%y;
x=y;
y=g;
}
return (x);
}
运行结果:
增加函数gcds函数的声明和定义,实现求4数最大公约数的功能。
/*
*Copyright (c) 2014,烟台大学计算机学院
*All gight reserved.
*文件名称:temp.cpp
*作者:邵帅
*完成时间:2014年11月5日
*版本号:v1.0
*/
#include <iostream>
using namespace std;
int main( )
{
int gcd(int x,int y);
int a,b,c,d,g,e,f;
cin>>a>>b>>c>>d;
g=gcd(a,b);
e=gcd(c,d);
f=gcd(g,e);
cout<<"最大公约数是:"<<g;
return 0;
}
int gcd(int x,int y)
{
int g;
while (y!=0)
{
g=x%y;
x=y;
y=g;
}
return (x);
}
运行结果:
方法:gcd函数已经实现了求两数最大公约数的功能,可以调用gcd分别求出两对的最大公约数,再求最大公约数的最大公约数。
@ Mayuko