C语言[函数递归——求n(感叹号)]

embedded/2024/10/18 14:21:13/

用递归方法求n!

递归公式可表达为:n ! =n *(n–1)!


使用递推的方法,从一开始递推直到n。


#include <stdio.h>
int main()
{
    int a;
    int b;
    printf("enter one interger number:");
    scanf("%d",&a);
    b=fac(a);
    printf("is: %d\n",b);
    return 0;
}


int fac(int i)
{
    int k;
    if(i<0)
        printf("this data error!");
    else if(i==0||i==1)
        k=1;
    else
        k=fac(i-1)*i;
    return (k);
}


调用递归函数fac

因为标题不允许使用特殊符号,所以我在标题的地方没有打出!,而是直接写成了(感叹号)来代表这个符号,应该为n!,也就是求n的阶乘。

 


http://www.ppmy.cn/embedded/126892.html

相关文章

R语言机器学习算法实战系列(三)lightGBM算法(Light Gradient Boosting Machine)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍原理:应用方向:教程下载数据加载R包导入数据数据预处理数据描述数据切割设置数据对象调节参数训练模型预测测试数据评估模型模型准确性混淆矩阵模型评估指标ROC CurvePRC Curve特…

Elastic Stack--16--ES三种分页策略

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 方式一&#xff1a;from size实现原理使用方式优缺点 方式二&#xff1a;scroll实现原理使用方式优缺点 方式三&#xff1a;search_after实现原理使用方式优缺点 三…

Python 在Excel中添加数据条

在Excel中添加数据条是一种数据可视化技巧&#xff0c;它通过条形图的形式在单元格内直观展示数值的大小&#xff0c;尤其适合比较同一列或行中各个单元格的数值。这种表示方式可以让大量的数字信息一目了然。本文将介绍如何使用Python在Excel中的指定单元格区域添加数据条。 …

第一章 初识Spring

目录 一、介绍 1.1. Spring能做什么&#xff1f; 1.2. Spring生态 二、Spring发展历程 三、Spring主要功能特性 四、学习Spring的方法 Spring官网地址&#xff1a; Spring | Home 一、介绍 Spring是一个开源的‌Java应用程序开发框架&#xff0c;旨在简化企业级应用的开…

怎么把音频的速度调慢?6个方法调节音频速度

怎么把音频的速度调慢&#xff1f;调慢音频速度不仅可以帮助我们更好地捕捉细节&#xff0c;还能让我们在分析和学习时更加从容。这对于音乐爱好者来说&#xff0c;尤其有助于理解复杂的旋律和和声&#xff0c;使学习过程变得更加高效。而在语言学习中&#xff0c;放慢语速则能…

python实现ppt转pdf

要实现将PPT文件转换为PDF文件&#xff0c;可以使用Python中的python-pptx库来读取PPT文件&#xff0c;并使用reportlab库来生成PDF。又或者&#xff0c;你也可以使用其他库如pypdf和pypptx等进行处理。 以下是一个使用unoconv工具以及Python的示例&#xff0c;可以将PPT转换为…

Python OpenCV精讲系列 - 三维重建深入理解(十七)

&#x1f496;&#x1f496;⚡️⚡️专栏&#xff1a;Python OpenCV精讲⚡️⚡️&#x1f496;&#x1f496; 本专栏聚焦于Python结合OpenCV库进行计算机视觉开发的专业教程。通过系统化的课程设计&#xff0c;从基础概念入手&#xff0c;逐步深入到图像处理、特征检测、物体识…

【一步步开发AI运动小程序】二十、AI运动小程序如何适配相机全屏模式?

引言 受小程序camera组件预览和抽帧图像不一致的特性影响&#xff0c;一直未全功能支持全屏模式&#xff0c;详见本系列文件第四节小程序如何抽帧&#xff1b;随着插件在云上赛事、健身锻炼、AI体测、AR互动场景的深入应用&#xff0c;各开发者迫切的希望能在全屏模式下应用&am…