快速阶乘算法python

您所在的位置:网站首页 c语言阶乘算法 快速阶乘算法python

快速阶乘算法python

2024-07-13 23:01| 来源: 网络整理| 查看: 265

大家好,又见面了,我是你们的朋友全栈君。

阶乘的计算

叁岁学编程:用最简单的大白话理解编程,欢迎大家关注,留言,提问,希望和大家一起提升!

文章目录阶乘的计算阶乘定义:解析方法一:for循环计算方法二:定义for循环的函数计算方法三:定义递归函数计算小知识:C语言代码方法一:for函数方法二:递归函数总结:

阶乘定义:阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24。

24就是4的阶乘。

设要求n的阶乘算式就是1*2*3*…*n的值

解析

阶乘的计算:

可以通过for循环一个一个的乘上去

可以创建函数再通过递乘的方式

可以创建函数用递归的方式计算

方法一:for循环计算

#阶乘计算

a =int( input(‘输入要计算的阶乘数:’) )

b = 1

for i in range(1,a+1):

b *= i

print(‘%d的阶乘的结果为%d’%(a,b))

#结果为:

输入要计算的阶乘数:5

5的结果为120

解释:

a=输入的值(int()强制转换输入的字符串为整数)

设置b的初始值1(因为是乘法所有不能够为0)

设置for循环 从1开始到a结束(range()前闭后开所以要加一)

b的值叠乘

最后输出。

方法二:定义for循环的函数计算def factrial(n): #定义一个函数factial()

result = n

for i in range(1,n):

result *= i

return result

number = int(input(“请输入要计算的值”)) #输入一个值

result = factrial(number)

print(‘%d的阶乘的值为%d’%(number,result))

#结果

请输入要计算的值5

5的阶乘的值为120

方法三:定义递归函数计算

def factrial(n): #定义函数

if n



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3