利用while或者for循环计算n!的值。
时间: 2024-09-23 11:13:47 浏览: 46
使用 for循环嵌套 或 while 循环嵌套 来打印 九九乘法表 !
5星 · 资源好评率100%
利用`while`或`for`循环来计算阶乘(n!)是一种常见的算法应用。这里我会给出一个基本的例子,展示如何使用循环结构计算给定数字n的阶乘。
对于`while`循环:
```python
def factorial_while(n):
fact = 1
i = 1
while i <= n:
fact *= i
i += 1
return fact
# 示例
n = 5
print(factorial_while(n)) # 输出:120
```
对于`for`循环:
```python
def factorial_for(n):
fact = 1
for i in range(1, n + 1): # 注意范围是n+1,因为range默认不包括结束值
fact *= i
return fact
# 示例
n = 5
print(factorial_for(n)) # 输出:120
```
这两个函数都能计算阶乘,但是`for`循环通常更简洁一些。记住,当n变得非常大时,这种直接迭代的方式可能会有性能问题,因为阶乘的增长非常快。
阅读全文