递归求阶乘

简介:
#include <iostream>

using namespace std;

//功能:递归计算阶乘
//前置条件: 0=< n <= 15
//后置条件:返回n!的值
long long getFactorial(int n)
{
    if (n == 0 || n == 1)
        return 1;
    else
        return n * getFactorial(n-1);
}

int main()
{
    for (int i = 1; i <= 15; i++)
        cout << i << "! = " << getFactorial(i) << endl;

    cin.get();
    return 0;
}

目录
相关文章
|
移动开发 小程序
关于微信公众号插入外部链接
关于微信公众号插入外部链接
1653 0
关于微信公众号插入外部链接
|
10月前
|
传感器 存储 供应链
物联网技术在物流领域的应用实例有哪些?
物联网技术在物流领域的应用实例有哪些?
1812 59
|
11月前
|
机器学习/深度学习 数据采集 人工智能
GAN的主要介绍
【10月更文挑战第6天】
|
11月前
|
项目管理
蒙特卡罗分析应用 | 项目管理中的优势
蒙特卡罗分析是一种通过随机抽样预测结果的统计方法,广泛应用于项目管理和工程领域,特别是在大型复杂项目中。它能帮助项目经理更准确地预测项目时间和成本,提供战略支持,但不取代直觉和经验。
189 1
|
运维 自然语言处理 Kubernetes
如何在 ACK 中使用 MSE Ingress
本文将为大家分享一下 Ingress 标准 和 实现的趋势,介绍一下 MSE Ingress 在这个趋势下的优势和实践,为大家做关键入口选择多一些参考。
646 98
如何在 ACK 中使用 MSE Ingress
|
存储 缓存 网络协议
计算机网络 第三章 应用层(习题)
计算机网络 第三章 应用层(习题)
264 1
|
Windows
MSDN 原版之家,高速系统镜像下载网站
互联网中有很多镜像站,但是大部分都只是下载地址和文件名称,想要一个稳定且更新快速的站点,确实不容易,找了一会儿,也算是找到了一个结果
1653 0
|
C++
C++ 重载操作符<<实现cout定位输出以及设置颜色:cout<<Goto(x,y)<<setC(color)<<123<<cr;
C++ 重载操作符<<实现cout定位输出以及设置颜色:cout<<Goto(x,y)<<setC(color)<<123<<cr;
397 0
|
存储 SQL 前端开发
解决方案:记录一下Date类型在传值时遇见的若干坑(String类型转为Date类型、mysql的表设置、UTC的设置)
解决方案:记录一下Date类型在传值时遇见的若干坑(String类型转为Date类型、mysql的表设置、UTC的设置)
解决方案:记录一下Date类型在传值时遇见的若干坑(String类型转为Date类型、mysql的表设置、UTC的设置)