Python|阶乘的运算

问题描述在学习数学的过程中会遇到很多有规律的题型,下面小编将介绍阶乘的基本运算,用不同的方式去实现。解决方案由于阶乘的规律,具有循环的特性,所以我们开始可以想到的是用for循环来解决,在此之后还可以运用更简单的递归算法。递归算法的介绍:递归算法是一种直接或间接调用自身算法的过程,在计算机编程中,递归算法对解决一大类问题是十分方便的,它往往使算法的描述简洁而且易于理解。递归就是在过程或函数里调用自身。在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。示例:求1! + 2!+3!+... + 20!的和方法1:运用for循环解决sums = 0for i in range(1,21):s = 1for k in range(1,i+1):s = s*ksums+=sprint(sums)方法2:运用递归方式def l(n,sums):if n==21:return sums #运行到21就停止,实际只求得到20的阶乘s = 1for i in range(1,n+1):s = s*ireturn l(n+1,sums+s)print(l(1,0))结语对于问题需要认真分析解题的过程,先想好思路,就跟做数学题一样,在此题基础上运用多种思维去思考解题方法,有助于我们提高思维能力,在以后解题的过程中就容易快速的想出思路。主编:欧洋责编 :樂

(0)

相关推荐