第十二周上机任务项目-3四数的最大公约数

来源:互联网 发布:rss阅读器 安卓 知乎 编辑:程序博客网 时间:2024/06/11 22:13
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fun.cpp                            * 作    者:赵冠哲                             * 完成日期:2012年11月16日 * 版本号: v1.0       * 对任务及求解方法的描述部分 * 输入描述:四个正整数* 问题描述:求四个正整数的最大公约数 * 程序输出:四个正整数的最大公约数 */   #include<iostream>using namespace std;int gcd(int x,int y);int gcds(int x,int y,int z,int w);int main(){int x,y,z,w,zdgys;    cout<<"请输入四个正整数:";    cin>>x>>y>>z>>w;    zdgys=gcds(x,y,z,w);    cout<<"最大公约数为:"<<zdgys<<endl;return 0;}int gcd(int a,int b){   int i,j;      if (a<b)      {          j=b;          b=a;          a=j;      }          for (i=b;i>=1;--i)      if (a%i==0&&b%i==0)   return i;}int gcds(int x,int y,int z,int w){int zdgys;zdgys=gcd(gcd(x,y),gcd(z,w));return zdgys;}


运行结果:

心得体会:

这个任务老师应该是想考察函数的套用,自定义函数中套用自定义函数,课本上没有啊,这样的习题,我们应该自己摸索。这才是真正的学习。