当前位置: 首页 > news >正文

编程算法实例-阶乘

阶乘是数学中一个正整数的所有小于及等于该数的正整数的乘积,记作n!,例如5!=1×2×3×4×5=120。
阶乘(factorial)是由基斯顿·卡曼于1808年引入的数学运算符号,定义为所有小于及等于该正整数的乘积。
其数学表达式为:
‌正整数阶乘‌:
n! = 1×2×3×…×n
n! = 1×2×3×…×n 或递归定义
n! = n×(n−1)!
‌特殊情况‌:0!=1(空积定义,组合数学一致性要求)。‌‌

#include <stdio.h>//
int factorialNum(int n) {if (n < 0) {return -1;}if (n == 0) {return 1;}int num = 1;for (int i = 1; i <= n; i++) {num *= i;}//return num;
}int main()
{int n = 10;int num = factorialNum(n);printf("num = %d\n",num);return 0;
}

num = 3628800

http://www.dtcms.com/a/336570.html

相关文章:

  • 天地图开发的优点
  • Steam 上传游戏包体操作步骤
  • Win11 文件资源管理器预览窗格显示 XAML 文件内容教程
  • K8S集群环境搭建(一)
  • STL 容器
  • 华东师范上海AiLab商汤!NaviMaster:学习适用于GUI和具身导航任务的统一策略
  • React学习(四)
  • 计算机视觉(一):nvidia与cuda介绍
  • 王树森深度强化学习DRL(一)RL基本概念+价值学习
  • 基于51单片机汽车自动照明灯超声波光敏远近光灯设计
  • Git安装使用
  • 【软考中级网络工程师】知识点之网络存储
  • 如何巧妙通过面试提高业务经验?
  • Spring IoC DI 终极指南:从造车模型到企业级开发实战
  • 嵌入式开发入门—电子元器件~半导体
  • Linux中iSCSI存储配置与管理指南
  • Java的网络攻防仿真演练系统
  • 深度学习·GFSS
  • C语言字符串操作汇总
  • 线程相关知识
  • NokoPrint:安卓平台上的便捷无线打印解决方案
  • 存储引擎 InnoDB
  • 【Python】Python 面向对象编程详解​
  • k8s-单主机Master集群部署+单个pod部署lnmp论坛服务(小白的“升级打怪”成长之路)
  • 集成电路学习:什么是SIFT尺度不变特征变换
  • oom 文件怎么导到visualvm分析家
  • 双指针和codetop2(最短路问题BFS)
  • 闭区间是否存在一个开区间包含之
  • ESP32S3在圆形240x240 1.8寸GC9A01 SPI显示屏显示双眼睛表情
  • 寻找数组的中心索引