递归函数

简介: 递归函数


题目描述

输入

输入一个整数x

输出

输出函数值

样例输入1

3

样例输出1

5

样例输入2

10

样例输出2

41

做法1

#include <bits/stdc++.h>
using namespace std;
int f(int x) {
    if (x <= 0) return 0;
    if (x == 1) return 1;
    return 3 * f((x + 1) / 2) - 1;
}
int main() {
    int x;
    cin >> x;
    cout << f(x) << endl;
    return 0;
}
相关文章
|
5月前
什么是递归函数?怎样实现递归?
什么是递归函数?怎样实现递归?
|
28天前
递归阶乘详解
递归阶乘详解
11 1
|
2月前
|
算法 Serverless Python
函数的递归调用
在编程中,递归是一种非常强大的技术,它允许函数直接或间接地调用自身。递归调用使得某些问题的解决变得简单而优雅,尤其是那些具有自然分治结构的问题。本文将介绍函数的递归调用概念,并通过示例代码展示其应用。
15 1
|
4月前
|
C语言
递归求阶乘
【1月更文挑战第18天】C语言实例——递归求阶乘。
22 1
|
4月前
|
机器学习/深度学习
利用函数递归求汉诺塔问题
利用函数递归求汉诺塔问题
28 0
|
11月前
|
机器学习/深度学习
递归函数问题
递归函数问题
42 0
|
11月前
|
机器学习/深度学习 算法
使用递归方法和for循环方法求阶乘
使用递归方法和for循环方法求阶乘
118 0
函数递归调用
关于递归的例题和递归展开图
63 0
函数递归调用