1-11-2 - 求最大公约数(四个数,函数版)

来源:互联网 发布:网络语8000是什么意思 编辑:程序博客网 时间:2024/06/06 05:04
问题及代码:
/** Copyright (c) 2014, 烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:main.cpp* 作    者:何小乐* 完成日期:2014年 11 月 6 日* 版 本 号:v1.0** 问题描述:求四个数的最大公约数* 输入描述:输入四个整数* 程序输出:四个整数的最大公约数*/#include <iostream>using namespace std;int gcd(int,int);int main(){int a,b,c,d,g;cin>>a>>b>>c>>d;g=gcd(gcd(a,b),gcd(c,d));  //调用函数内可以用函数作为实参cout<<"最大公约数是: "<<g;return 0;}int gcd(int x,int y){    int r;    for (;y!=0;)  //用for循环构造的辗转相除法    {        r = x%y ;        x = y ;        y = r ;    }    return x;}



运行结果:


知识点总结:
对函数调用的三种方式有了更好的理解

学习小结:

课堂上构思时还在想这个问题我原来在写两个数的公约数时曾经想到过,但是当时无计可施,学完函数后,发现只要在实参部分加入函数就可以实现多个数的求公约数。

对书本上写的函数调用三种方式有了更深一步的了解:函数可以作为实参,可以参与表达式,可以单独作为语句。






0 0