递归简论

简介: /**f(x)=2f(x-1)+x^2;f(0)=0;**/#include #include int f(unsigned int x){ if(x==0) return 0;//处理基准情况 //基准情形:你必须总要有某些基准的情形,它...
/**f(x)=2f(x-1)+x^2;f(0)=0;**/
#include <stdio.h>
#include <stdlib.h>
int f(unsigned int x)
{
    if(x==0)
        return 0;//处理基准情况
    //基准情形:你必须总要有某些基准的情形,它们不用递归就能求解
    else
        return 2*f(x-1)+x*x;
    //不断推进:对于那些需要递归求解的情形,递归调用必须总能够朝着产生基准情形的方向推进
}
int main()
{
    unsigned int n;
    while(~scanf("%d",&n))
    {
        printf("%u\n",f(n));
    }
    return 0;
}
目录
相关文章
|
3月前
使用递归
【10月更文挑战第20天】使用递归。
21 8
|
8月前
|
算法 C语言
c递归
c递归
50 2
|
8月前
|
算法 C#
C#递归详解
C#递归详解
74 0
|
JavaScript 前端开发
什么是递归?
什么是递归?
164 0
|
存储 算法 C++
递归的应用
递归的应用
|
Java 数据安全/隐私保护 决策智能
字符串全排列(递归)
字符串全排列,递归的应用
168 0
|
算法 Python
递归的使用
递归的使用
58 0
|
机器学习/深度学习
什么是递归
通过阶乘函数f(n)=n! f(0)=1 f(n)=f(n-1)*n(n>=1)简要理解递归
111 0
|
算法 索引
第 6 章 递归
简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量,递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。
74 0