legongju.com
我们一直在努力
2024-12-23 21:42 | 星期一

递归函数c++简单实例

递归函数是在C++中用于调用自身的函数。以下是一个简单的递归函数示例,用于计算阶乘:

#include 

// 递归函数声明
unsigned long long factorial(int n);

int main() {
    int number;
    std::cout << "请输入一个正整数: ";
    std::cin >> number;

    // 计算阶乘并输出结果
    unsigned long long result = factorial(number);
    std::cout << number << "的阶乘是: " << result << std::endl;

    return 0;
}

// 递归函数定义
unsigned long long factorial(int n) {
    // 基本情况:如果n为0或1,阶乘为1
    if (n == 0 || n == 1) {
        return 1;
    }
    // 递归情况:n的阶乘等于n乘以(n-1)的阶乘
    else {
        return n * factorial(n - 1);
    }
}

在这个示例中,我们定义了一个名为factorial的递归函数,它接受一个整数n作为参数。函数的基本情况是当n为0或1时,阶乘为1。递归情况是n的阶乘等于n乘以(n-1)的阶乘。在main函数中,我们从用户那里获取一个正整数,然后使用factorial函数计算其阶乘并输出结果。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/9705.html

相关推荐

  • c# taskscheduler任务依赖怎么设置

    c# taskscheduler任务依赖怎么设置

    在C#中,使用TaskScheduler类来安排和管理任务时,可以通过ContinueWith方法来设置任务之间的依赖关系。以下是一个简单的示例,展示了如何设置任务依赖:
    u...

  • c# taskscheduler怎样处理任务异常

    c# taskscheduler怎样处理任务异常

    在C#中,TaskScheduler类用于调度和执行异步操作。要处理TaskScheduler中的任务异常,你需要使用AggregateException来捕获和处理这些异常。以下是一个示例,展示...

  • c# taskscheduler能并发执行任务吗

    c# taskscheduler能并发执行任务吗

    是的,C# TaskScheduler 可以并发执行任务。TaskScheduler 是一个抽象类,用于表示一个任务调度器,它允许你自定义任务的执行方式。你可以创建一个自定义的 Task...

  • c# taskscheduler任务的优先级如何设置

    c# taskscheduler任务的优先级如何设置

    在C#中,TaskScheduler类允许您创建和管理任务。要设置任务的优先级,您需要使用TaskCreationOptions枚举中的LongRunning、Idle、HighestPriority、Normal或Lowe...

  • python清除缓存的命令是什么

    python清除缓存的命令是什么

    在Python中,可以使用gc模块来清除缓存。以下是一个示例:
    import gc # 启用缓存
    gc.enable() # 添加一些对象到缓存中
    a = [1, 2, 3]
    b = {...

  • android webview怎么使用

    android webview怎么使用

    Android WebView是一个用于在Android应用中嵌入和显示网页的组件。它允许开发者在应用内部加载和显示网页内容,从而扩展应用的功能。以下是使用Android WebView的...

  • set c++用法是什么

    set c++用法是什么

    set 是 C++ STL (Standard Template Library) 中的一个非常有用的容器,它包含一组唯一的元素,元素会自动按键排序。set 在内部使用红黑树实现,因此插入、删除和...

  • java调用c++的方法是什么

    java调用c++的方法是什么

    要在Java中调用C++方法,您可以使用Java Native Interface (JNI)。JNI是Java平台的一部分,允许Java代码与本地代码(如C和C++)进行交互。以下是使用JNI在Java中...