首页 > 其他分享 >递归函数

递归函数

时间:2023-10-29 09:55:54浏览次数:22  
标签:std 递归函数 int sum namespace using include

斐波那契数列(1)

#include <iostream>
using namespace std;
int x(int n){
    if(n<=2){
        return 1;
    }else{
        return x(n-1)+x(n-2);
    }
}
int main(){
    int n;
    cin>>n;
    int a = x(n);
    cout<<a;
    return 0;
}

斐波那契数列(2)

#include <iostream>
using namespace std;
int x(int &n){
    int a = n-1;
    int b = n-2;
    if(n<=2){
        return 1;
    }else{
        return x(a)+x(b);
    }
}
int main(){
    int n;
    cin>>n;
    int sum = x(n);
    cout<<sum;
    return 0;
}

斐波那契数列(3)

#include <iostream>
using namespace std;
int x(int *n){
    int a = *n-1;
    int b = *n-2;
    if(*n<=2){
        return 1;
    }else{
        return x(&a)+x(&b);
    }
}
int main(){
    int n;
    cin>>n;
    int sum = x(&n);
    cout<<sum;
    return 0;
}

阶乘(1)

#include <iostream>
using namespace std;
int sum = 1;
int x(int &n){
    int a = n-1;
    sum = sum*n;
    if(n<=1){
        return sum;
    }else{
        return x(a);
    }
}
int main(){
    int n;
    cin>>n;
    int sum = x(n);
    cout<<sum;
    return 0;
}

阶乘(2)

#include <iostream>
using namespace std;
int sum = 1;
int x(int *n){
    int a = *n-1;
    sum = sum*(*n);
    if(*n<=1){
        return sum;
    }else{
        return x(&a);
    }
}
int main(){
    int n;
    cin>>n;
    int sum = x(&n);
    cout<<sum;
    return 0;
}

 

标签:std,递归函数,int,sum,namespace,using,include
From: https://www.cnblogs.com/wangyihang-xh/p/17795500.html

相关文章

  • 以下是一个复杂的 C 语言代码示例,展示了如何使用递归函数来计算斐波那契数列: ```c #i
    以下是一个复杂的C语言代码示例,展示了如何使用递归函数来计算斐波那契数列:#include<stdio.h>//递归函数计算斐波那契数列intfibonacci(intn){if(n<=1){returnn;}returnfibonacci(n-1)+fibonacci(n-2);}intmain(){intnum;......
  • 03_如何仅用递归函数和栈操作逆序一个栈
    如何仅用递归函数和栈操作逆序一个栈【题目】一个栈依次压入1、2、3、4、5,那么从栈顶到栈底分别为5、4、3、2、1。将这个栈转置后,从栈顶到栈底为1、2、3、4、5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。【解答】本题考察栈的操作和递归函数......
  • 递归函数和其他拓展
    递归函数和其他拓展课前练习请实现一个装饰器,把'函数的返回值'+100然后'返回'defount(fun):defwerrod(*ardes,**warrrts):res=fun(*ardes,**warrrts)returnres+100returnwerrod@ountdeffuns(intes):returnint(intes)res=funs(100)......
  • 递归函数
    递归就是在函数内部调用自身。其实递归在很大程度上牺牲了空间换取了可读性。每次调用递归函数的时候都会创建一个函数栈,如果递归深度过大,则会造成溢出状况。原文中使用a,b=b,a+b方法求斐波那契数列,占用空间少,来回只有两个变量的空间占用,很方便。 斐波那契数列如果用递归方......
  • Go 语言递归函数
    递归,就是在运行的过程中调用自己。阶乘packagemainimport"fmt"funcFactorial(xint)(resultint){ifx==0{result=1}else{result=x*Factorial(x-1)}return}funcmain(){variint=15fmt.Printf("%d的阶乘是%d\n",i......
  • 利用C语言递归函数解决求5的方法是什么
    利用C语言递归函数解决求5的方法是什么在C语言编程中,递归是一种非常有用的技术,它能够简化问题的解决过程并提高代码的复用性。本文将以求解数字5为例,介绍如何利用C语言递归函数来实现这一任务。9利用C语言递归函数解决求5的方法是什么首先,让我们明确问题的定义。求解数字5的方......
  • 什么是递归?如果你以前从来没写过递归函数,尝试着写一个(比如用递归函数进行目录树遍历)。
    递归是一种在算法或函数中调用自身的方法。在递归过程中,问题会被分解成一个或多个相似的子问题,然后这些子问题又会进一步被分解,直到达到最简单的情况,从而得到解决。递归在编程中是一种强有力的工具,特别适合解决那些具有递归结构的问题。举个例子,我们可以使用递归函数来实现目录树......
  • 使用递归函数来实现输入正整数,将正整数分解鸡(质因)数
    介绍一下递归函数:当我们定义一个函数时,如果函数内部调用了自身,那么这个函数就称为递归函数。递归函数是一种解决问题的方法,它将大问题分解为相同或类似的小问题,并通过逐步解决这些小问题来解决整个问题。使用递归函数的核心思想是将一个问题拆解为更简单的子问题,并且解决子问题的方......
  • 递归函数以及其他了解知识
    递归函数什么是递归函数?'''递归就是直接或者间接使用自己的函数就是递归函数,执行递归函数将反复调用其自身,每调用一次就进入新的一层,当最内层的函数执行完毕后,再一层一层地由里到外退出。'''递归函数分为两个阶段:1、递推:由外向内的一个过程2、回溯:从内向外的一个过程#练......
  • 递归函数
    聊聊递归函数和二分法递归函数什么是递归函数? """递归就是直接或者间接调用自己的函数就是递归函数"""递归函数的优点和缺点优点:-可以简化代码,使程序更加简洁。-可以解决一些复杂的问题,比如数学上的阶乘、斐波那契数列等。缺点:-可能会导致栈溢出,因为每次调用函......