第四周项目1-求最大公约数(2)

/*2015,烟台大学计算机与控制工程学院 

 *All rightreserved. 

 *文件名称:test.cpp 

 *作   者:张明宇

 *完成日期:2016年3月24日 

 */

问题及代码:

在上面程序基础上,增加函数gcds函数的声明和定义,实现求四数最大公约数的功能

#include<iostream>
using namespace std;
int gcd(int a,int b,int c,int d);
int main()
{
    int a,b,c,d,g;
    cin>>a>>b>>c>>d;
    g=gcd(a,b,c,d);
    cout<<"最大公约数是:"<<g;
    return 0;
}
int gcd(int a,int b,int c,int d)
{
    int x,y;
    int gcds(int a,int b);
    int gcdd(int c,int d);
    int t,r,k;
    x=gcds(a,b);
    y=gcdd(c,d);
    if(x<y)
    {
        t=x;
        x=y;
        y=t;
    }
    while(r!=0)
    {
        r=x%y;
        x=y;
        y=r;
    }
    return x;
}
int gcds(int a,int b)
{
    int t,r;
    if(a<b)
    {
        t=a;
        a=b;
        b=t;
    }
    while(r!=0)
    {
        r=a%b;
        a=b;
        b=r;
    }
    return a;
}
int gcdd(int c,int d)
{
    int t,r;
        if(c<d)
    {
        t=c;
        c=d;
        d=t;
    }
    while(r!=0)
    {
        r=c%d;
        c=d;
        d=r;
    }
    return c;
}


第四周项目1-求最大公约数(2)_第1张图片

学习心得:C++的简单运用;

 

你可能感兴趣的:(第四周项目1-求最大公约数(2))