首页 > 其他分享 >第12周项目3-用递归方法求解(3)

第12周项目3-用递归方法求解(3)

时间:2023-08-14 11:01:06浏览次数:45  
标签:12 return 递归 求解 int 最大公约数 2014 描述


问题及代码:

/*
 *Copyright(c)2014,烟台大学计算机学院
 *Allrights reserved.
 *文件名称:MADE47.cpp
 *作    者:孙化龙
 *完成日期:2014年11月6日
 *版 本 号:v1.0
 *
 *问题描述:求2数的最大公约数
 *输入描述:2个整数
 *输出描述:2数的最大公约数
*/
#include <iostream>

using namespace std;
int f(int m ,int n)
{
    int r;
    if(n==0)
        return m;
    r=f(n,m%n);
    return r;
}
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<f(a,b);
    return 0;
}

 

运行结果:

第12周项目3-用递归方法求解(3)_最大公约数

学习心得:

递归可代替循环语句?

标签:12,return,递归,求解,int,最大公约数,2014,描述
From: https://blog.51cto.com/u_16225007/7074053

相关文章

  • 第12周项目3-用递归方法求解(2)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE46.cpp*作者:孙化龙*完成日期:2014年11月6日*版本号:v1.0**问题描述:求从1开始连续奇数的乘积*输入描述:最大奇数*输出描述:积值*/#include<iostream>usingnames......
  • 二叉树的非递归遍历
    //非递归操作#include<stdio.h>#include<stdlib.h>#defineMaxSize200typedefstructTreeNode{intdata;structTreeNode*lchild,*rchild;}TreeNode,*Tree;typedefstruct{Treedata[MaxSize];inttop;}Stack;voidInitStack(S......
  • 二叉树的递归遍历
    #include<stdio.h>#include<stdlib.h>typedefstructTNode{intdata;structTNode*lchild,*rchild;}TreeNode,*Tree;/*在这段代码中,递归函数`CreateTree`在执行`return`语句后,会立即返回到调用它的上一层递归调用。但是,整个递归过程并没有结束,仍然会......
  • 利用C语言递归函数解决求5的方法是什么
    利用C语言递归函数解决求5的方法是什么在C语言编程中,递归是一种非常有用的技术,它能够简化问题的解决过程并提高代码的复用性。本文将以求解数字5为例,介绍如何利用C语言递归函数来实现这一任务。9利用C语言递归函数解决求5的方法是什么首先,让我们明确问题的定义。求解数字5的方......
  • CaltechCS122 笔记:Assignment 1: NanoDB Set-Up and Storage Layer
    Assignment1:NanoDBSet-UpandStorageLayerNanoDB是加州理工大学CaltechCS122课程使用的教学数据库系统bufferpoolmanagerlab1的第二部分是实现充分利用空间的bpm,当前所给出的bpm代码pin/unpin的调用存在问题,当进行大规模数据的insert操作时,会出现空间不够......
  • 剑指 Offer 12. 矩阵中的路径
    力扣官方解法:classSolution{public:boolexist(vector<vector<char>>&board,stringword){inth=board.size(),w=board[0].size();vector<vector<int>>visited(h,vector<int>(w));for(inti=0......
  • 8.12模拟赛小结
    前言最ez的一集T1打工原题化简题意:有\(n\)个工作,每个工作有固定的工资截止时间你可以在\(1\)个时间单位内选择一项工作并完成它求最后最大工资思考:诶好像做个这个题?上次似乎讲过,用反悔贪心来做思路:首先讲原工作的截止时间从小到大排序然后每次遍历一个工作如果......
  • 数据结构与算法 --- 递归(二)
    引言上文数据结构与算法---递归(一)讲述了什么是递归算法,如何编写递归算法及如何写好递归算法,本文着重讲述一下如何避免递归过深导致的堆栈溢出问题。探究产生堆栈溢出的原因函数调用采用函数调用栈来保存当前“快照”(局部变量,返回地址等)。函数调用栈是内存中开辟的一块存储空......
  • 数据结构与算法 --- 递归(一)
    什么是递归?递归(Recursion)是一种解决问题的方法,它将问题分解为更小的子问题,并逐层解决这些子问题。递归算法的核心思想是:一个函数可以直接或间接地调用自身。通过这种自我调用,我们可以用简洁的代码来解决复杂问题。满足递归的条件一般来说,满足下面三个条件就可以使用递归:待......
  • Redmi Note 12 Turbo苹果主题
    主题类型:混搭预览效果如下混搭类型测试MIUI版本12-13-14通用锁屏样式超级景深Max通知栏超级景深Max图标AP14超级景深短信主题听云间拨号于联系人听云间桌面AP14超级景深......