第十二周项目3递归函数求解(3)

运行及代码:

<span style="font-family:FangSong_GB2312;font-size:18px;color:#99ff99;BACKGROUND-COLOR: #009900"><em>/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:d.cpp
*作    者:张旺华
*完成日期:2014年11月16日
*版 本 号:v1.0
*
*问题描述:求多组整数最大公约数
*输入描述:每次输入两个整数或以N结束
*程序输出:输入两整数最大公约数
*/
#include <iostream>

/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:d.cpp
*作    者:张旺华
*完成日期:2014年11月16日
*版 本 号:v1.0
*
*问题描述:求多组整数最大公约数并以N结束程序
*输入描述:每次两个整数或N
*程序输出:两数最大公约数
*/
#include<cstdio>

using namespace std;

int gcd(int ,int);

int main()
{
    int a,b,d;

    while(cout<<"请输入两个整数(输入‘N'结束运行):",cin>>a>>b,getchar()!='N')
    {
        d=gcd(a,b);
        cout<<"它们最大公约数为:";
        cout<<d<<endl;
        cout<<endl;
    }
    return 0;
}
int gcd(int a,int b)
{
    int c;
    if(b==0)
        c=a;
    else
        c=gcd(b,a%b);
        return c;
}
</em></span>

运行结果:

知识点运用:递归函数的运用,while语句的循环。

学习心得:copy了高赞的代码,发现写的真不错,也了解了递归函数,再加上自己的一点小意思。

时间: 2024-10-05 19:28:49

第十二周项目3递归函数求解(3)的相关文章

第十二周项目3-摩托车继承自行车和电动车

#include <iostream> #include<conio.h> #include <windows.h> using namespace std; enum vehicleStaus {rest, running}; //车辆状态:泊车.行进 class vehicle //车辆类,虚基类 { protected: int maxSpeed; //最大车速 int currentSpeed; //当前速度 int weight; //车重 vehicleSt

第十二周项目一 教师兼干部类】 共建虚基类person

项目1 - 教师兼干部类] 分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部).要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数据成员. (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资). (3)对两个基类中的姓名.年龄.性别.地址.电话等数据成员用相同的名字,在引用这些数据成

第十二周项目二——分离正整数的各位数

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:李晓凯 * 完成日期:2014年 11 月 17日 * 版 本 号:v1.0 * * 问题描述:将各位数分开,个位数在前,十位数紧随,最高位在最后,每位数后面有一个空格. * 输入描述:输入整数 * 程序输出:个位数在前,十位数紧随,最高位在最后,每位数后面有一个空格. */ #include <iostream> using n

第十二周项目4-1:点,圆的关系-位置比较

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年5月31日 *版 本 号:v1.0 * *问题描述: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点): (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心: (3)编写上述两类中的构造.析构函数及必要运算符重载函数(本项目主要

第十二周项目2:摩托车继承自行车和机动车

问题及代码: #include <iostream> #include <conio.h> #include <windows.h> using namespace std; enum vehicleStaus {rest, running}; //车辆状态:泊车.行进 class vehicle //车辆类 { protected: int maxSpeed; //最大车速 int currentSpeed; //当前速度 int weight; //车重 vehic

第十二周项目二——刑警的射击成绩

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:李晓凯 * 完成日期:2014年 11 月 17 日 * 版 本 号:v1.0 * * 问题描述:输入射击成绩,9环及以上的为A级,7环及以上的为B级,5环及以上的为C级,5环以下的为D级,输出各阶段的次数 * 输入描述:输入一组数 * 程序输出:各阶段的次数 */ #include <iostream> using namesp

第十二周项目4-3:点,圆的关系-输出线和圆的交点

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年5月31日 *版 本 号:v1.0 * *问题描述: (6)与圆心相连的直线:给定一点p,其与圆心相连成的直线,会和圆有两个交点,如图.在上面定义的Point(点)类和Circle(圆)类基础上, 设计一种方案,输出这两点的坐标. *程序输入: *程序输出: */ #include <ios

第十二周项目3:日期时间类

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年5月31日 *版 本 号:v1.0 * *问题描述:定义一个日期类Date,数据成员包括年.月.日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期: 再定义一个时间类Time,数据成员包括时.分.秒,SetTime(int h,in

第十二周项目4-2:点,圆的关系-面积比较

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年5月31日 *版 本 号:v1.0 * *问题描述: (5)在圆类上重载关系运算符(6种),使之能够按圆的面积比较两个圆的大小.自编main函数完成测试. *程序输入: *程序输出: */ #include <iostream> #include<cmath> using na