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

求数字1-10的阶乘

计算1-10的阶乘(C语言实现)

阶乘是指从1乘到该数的连乘积,数学表示为 n! = 1 × 2 × ... × n。以下是两种常见的实现方法:

方法一:循环实现

通过for循环逐次计算每个数字的阶乘:

#include <stdio.h>int main() {for (int i = 1; i <= 10; i++) {int factorial = 1;for (int j = 1; j <= i; j++) {factorial *= j;}printf("%d! = %d\n", i, factorial);}return 0;
}

方法二:递归实现

利用递归函数计算阶乘(需注意递归深度和效率问题):

#include <stdio.h>int factorial(int n) {return (n <= 1) ? 1 : n * factorial(n - 1);
}int main() {for (int i = 1; i <= 10; i++) {printf("%d! = %d\n", i, factorial(i));}return 0;
}

输出结果

两种方法均会输出以下结果:

1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800

注意事项
  • 循环实现更适合小范围计算,效率较高。
  • 递归实现代码简洁,但频繁函数调用可能影响性能。
  • 若需计算更大数的阶乘(如20以上),需使用long long或高精度算法以避免溢出。
http://www.dtcms.com/a/516168.html

相关文章:

  • 如何使用最简单的get请求融合众多AI API,包括ChatGPT、Grok等
  • 链表的概念和单向链表的实现
  • 2013年下半年试题二:论企业应用系统的分层架构风格
  • U 盘写写保护解决方法
  • 简约手机网站源码兴宁电子商务网站建设
  • 教程网站搭建wordpress二次元风格
  • 02-Vue 插值
  • 【NebulaGraph】Nebula Importer使用
  • 不同形态组织镊在口腔临床的适配性选择
  • 深入理解进程、线程与协程
  • 用IIS自带FTP功能搭一个FTP!
  • 一种简单的Yolov8 onnx模型类别标签获取的方法
  • 用哪个网站做首页好做网站哪里最便宜
  • ROS1+Vscode
  • Ubuntu22.04 中搭建基于 Qemu 的内核(驱动)开发环境
  • JMETER+ANT接口自动化测试环境搭建实战讲解
  • 告别“大力金刚指”:晶尊微触摸芯片让电梯按键一触即灵
  • HTML教程
  • 基于Qt Quick的图像标注与标注数据管理工具
  • vscode搭建python项目隔离的虚拟环境
  • 模版网站有源代码吗wordpress栏目对应模板
  • 海阳市城建设局网站网页价格表
  • 网站建设客户分析调查表wordpress打不开页面
  • JAVA算法练习题day50
  • xss-labs pass-10
  • ArcMap批量修改字段的属性值
  • 龙虎榜——20251022
  • 03-RAG Agent-集成百炼知识库(Spring AI Alibaba)
  • 基于DEIM模型的声纳图像目标检测系统设计与实现
  • 如何让新网站快速收录上海城乡建设管理局网站