python实现阶乘的几种方法 您所在的位置:网站首页 python里n的阶乘怎么写 python实现阶乘的几种方法

python实现阶乘的几种方法

2024-07-09 11:48| 来源: 网络整理| 查看: 265

python实现阶乘的几种方法

阶乘(factorial) 自然数n!(n的阶乘)是指从1、2……(n-1)、n这n个数的连乘积,即 n!=1×2×……×(n-1)×n

如:5!= 1 * 2 * 3 * 4 * 5 =120  

1、普通的for循环语句来计算阶乘:

a = 1 n = int(input("请输入一个整数")) for i in range(1,n+1): a = a * i print(a)

 

2、使用标准模块来计算阶乘:

使用math模块的factorial()函数来计算阶乘

import math n = int(input("请输入一个整数:")) print(math.factorial(n))

 

3、采用递归函数来计算阶乘

写法一:

def factorial(n): if n == 1: return 1 else: return (n*factorial(n-1)) n = int(input("请输入一个整数:")) print(factorial(n))

 

写法二,用到了三元运算表达式【注】:

def factorial(n): return 1 if n < 2 else n * factorial(n - 1) n = int(input("请输入一个整数:")) print(factorial(n))

 

【注:三元运算表达式,语法:

为真时的结果 if 判定条件 else 为假时的结果】

 

以上三种方式分别采用了不同的方法,第一种是最容易理解的,第二种是最python式的,第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有