python初学者笔记(八)——数字阶乘

#python初学者笔记(8)------数字阶乘

阶乘是基斯顿·卡曼于 1808 年发明的运算符号,是数学术语,一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积。

下面利用Python编写数字阶乘

##1.方法一:利用函数的方法,求输入值的阶乘

python 复制代码
#coding=utf-8
def get_jiecheng(number):
    result = 1
    while number > 0:
        result *= number
        number -= 1
    return result
print("阶乘6=",get_jiecheng(6))
print("阶乘7=",get_jiecheng(7))

##1.方法二:利用for循环,求阶乘

python 复制代码
#coding=utf-8
#普通的循环
x = 1
y = int(input("请输入要计算的数:"))
for i in range(1, y + 1):
  x = x * i
print(x)
#请输入要计算的数:8

##1.方法三:利用functools模块求阶乘

python 复制代码
import functools
result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(10)
print(result)
结果如下:
3628800
相关推荐
SilentSamsara8 小时前
生成器实战:处理大文件、流水线模式与无限序列
vscode·python·青少年编程·pycharm
yaoxin5211238 小时前
402. Java 文件操作基础 - 读取二进制文件
java·开发语言·python
Hello.Reader8 小时前
ds4.c 深度解析为 DeepSeek V4 Flash 打造的本地推理引擎
c语言·开发语言
前端摸鱼匠8 小时前
【AI大模型春招面试题31】什么是“零样本学习(Zero-Shot)”“少样本学习(Few-Shot)”?大模型实现这类能力的核心原因?
人工智能·学习·面试·大模型·求职招聘
TopGames8 小时前
〖Unity GPU粒子插件〗ParticleSystem的终极性能优化方案 十倍百倍的显著提升 现有特效转GPU粒子 高性能特效方案
java·开发语言
星光技术人8 小时前
投机采样 Speculative Decoding 核心笔记
人工智能·笔记·深度学习·计算机视觉·语言模型·自动驾驶
Chase_______8 小时前
计算机数据存储全解:从底层进制转换到存储介质演进
java·开发语言·python
栉甜9 小时前
Js进阶(4)
开发语言·javascript·原型模式
码途漫谈9 小时前
Easy-Vibe高级开发篇阅读笔记(二十)——多平台开发之个人网页与博客开发
人工智能·笔记·ai·开源·ai编程
小碗羊肉9 小时前
【JavaWeb | 第七篇】部门管理项目实战
java·开发语言·servlet