递归求阶乘

简介:
#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;
}

目录
相关文章
|
移动开发 小程序
关于微信公众号插入外部链接
关于微信公众号插入外部链接
1850 0
关于微信公众号插入外部链接
|
传感器 存储 供应链
物联网技术在物流领域的应用实例有哪些?
物联网技术在物流领域的应用实例有哪些?
2535 59
|
机器学习/深度学习 数据采集 人工智能
GAN的主要介绍
【10月更文挑战第6天】
|
12月前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
项目管理
蒙特卡罗分析应用 | 项目管理中的优势
蒙特卡罗分析是一种通过随机抽样预测结果的统计方法,广泛应用于项目管理和工程领域,特别是在大型复杂项目中。它能帮助项目经理更准确地预测项目时间和成本,提供战略支持,但不取代直觉和经验。
310 1
|
运维 自然语言处理 Kubernetes
如何在 ACK 中使用 MSE Ingress
本文将为大家分享一下 Ingress 标准 和 实现的趋势,介绍一下 MSE Ingress 在这个趋势下的优势和实践,为大家做关键入口选择多一些参考。
759 102
如何在 ACK 中使用 MSE Ingress
|
存储 缓存 网络协议
计算机网络 第三章 应用层(习题)
计算机网络 第三章 应用层(习题)
439 1
|
Windows
MSDN 原版之家,高速系统镜像下载网站
互联网中有很多镜像站,但是大部分都只是下载地址和文件名称,想要一个稳定且更新快速的站点,确实不容易,找了一会儿,也算是找到了一个结果
2090 0
|
C++
C++ 重载操作符<<实现cout定位输出以及设置颜色:cout<<Goto(x,y)<<setC(color)<<123<<cr;
C++ 重载操作符<<实现cout定位输出以及设置颜色:cout<<Goto(x,y)<<setC(color)<<123<<cr;
435 0
|
安全 C#
阿里云域名新注、续费、转入收费价格表(最新版)
阿里云域名价格表包括域名注册、域名续费及域名转入价格,不同时期的收费价格是不一样的,本文整理了2022年最新版的阿里云域名新注、续费、转入收费价格表,可供读者参考!
4494 0
阿里云域名新注、续费、转入收费价格表(最新版)