PTA-阶乘函数实现

简介: 阶乘函数实现

阶乘函数实现

本题要求实现一个函数,可用循环或是递归的方法实现第n项阶乘函数的求解。

已知其公式如下:

当n=0,1时:n!=1;

当n>=2时,n!=n∗(n−1)!;

函数接口定义:

long Fact( int n );

其中 n 是输入的非负整数;

include

long Fact( int n );

int main() { int n; scanf("%d", &n);

printf("%d! = %ld\n", n, Fact(n));

return 0; }

输入:

10

输出:

10! = 3628800

答案:

long Fact( int n )
{
long f;
if(n==1||n==0)
f=1;
if(n>=2)
f=n*Fact(n-1);
return f;
}

相关文章
|
网络协议 Linux Shell
localhost 和 127.0.0.1 的区别
localhost 和 127.0.0.1 的区别
1411 1
localhost 和 127.0.0.1 的区别
|
4月前
|
算法 数据挖掘 Windows
MATLAB R2025b 专业科学计算仿真软件安装详细教程,附安装包
MATLAB R2025b是MathWorks最新版科学计算与工程仿真平台,支持全系统,广泛应用于科研、算法开发与工科教学。含完整安装教程及激活指引,开箱即用。(239字)
710 0
|
8月前
|
存储 编解码
观海微电子---LCD的gamma校正原理
人眼对亮度感知呈非线性,暗环境下更敏感。Gamma曲线描述此特性,Gamma 2.2为标准校正值,使灰阶分布符合人眼感知,提升图像质量。通过digital Gamma可调节色温,实现护眼模式,减少有害蓝光,保护视力。
|
6月前
|
UED
最新版matlab r2025b安装图文教程(附安装包下载)方法
MATLAB R2025b发布:聚焦质量与稳定性提升,优化工具箱性能,修复R2025a已知Bug,增强可靠性。安装包已整合,可前往xu5软件库(www.xu5.cc)一键下载,附详细图文安装及激活教程。
5568 7
|
10月前
|
算法
基于STM32定时器外部计数模式实现方波频率测量
基于STM32定时器外部计数模式实现方波频率测量
|
JavaScript 前端开发 数据安全/隐私保护
揭秘Vue中v-model的内部工作机制
揭秘Vue中v-model的内部工作机制
|
人工智能 自然语言处理 搜索推荐
蚂蚁百宝箱体验:如何快速创建“旅游小助手”AI智能体
蚂蚁百宝箱作为站式智能体应用开发平台,致力于为AI开发者提供**简单、高效、快捷**的智能体创作体验。作为业内领先的AI应用开发平台,开发者可以根据自身的个性化需求,基于各式各样的大模型来创建一个属于自己的智能体应用。
1310 41
|
C语言
C语言形参和实参的区别
在C语言中,形参(形式参数)与实参(实际参数)有着明确的角色区分。形参是在函数定义中声明的参数,用于接收调用函数时传入的数据;实参则是调用函数时传递的具体值或变量。简言之,实参提供数据,形参接收并处理这些数据。
1571 2
|
SQL 缓存 Java
框架源码私享笔记(02)Mybatis核心框架原理 | 一条SQL透析核心组件功能特性
本文详细解构了MyBatis的工作机制,包括解析配置、创建连接、执行SQL、结果封装和关闭连接等步骤。文章还介绍了MyBatis的五大核心功能特性:支持动态SQL、缓存机制(一级和二级缓存)、插件扩展、延迟加载和SQL注解,帮助读者深入了解其高效灵活的设计理念。
|
缓存 NoSQL 安全
玩转Redis!非常强大的Redisson分布式集合,少写60%代码
Redisson是Java的Redis客户端,提供实时数据平台服务,简化了分布式环境下的数据管理。它包含RList、RSet、RMap等分布式集合,支持ConcurrentMap和Set接口,确保线程安全和数据一致性。例如,RMap实现了本地缓存和监听器功能,允许数据监听和本地加速读取。此外,还提供了RSet的排序和去重功能,以及RQueue和RBlockingQueue等队列实现,支持阻塞操作。通过Redisson,开发者能轻松处理分布式系统的数据同步和操作。

热门文章

最新文章