编写一个程序,实现求n的阶乘
时间: 2024-05-11 11:15:04 浏览: 11
好的,可以用递归方法实现求n的阶乘,代码如下:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数n: "))
print("%d的阶乘为%d" % (n, factorial(n)))
```
如果您有其他问题,请随时问我。
相关问题
python:编写一个程序求n的阶乘
好的,以下是 Python 编写求 n 的阶乘的程序:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数: "))
print(n, "的阶乘是", factorial(n))
```
这个程序首先定义了一个函数 `factorial(n)`,用来计算 n 的阶乘。如果 n 等于 0,阶乘就是 1;否则,阶乘就是 n 乘以 n-1 的阶乘。然后,通过 `input()` 函数获取用户输入的整数 n,并输出 n 的阶乘。
用oracle编写一个程序求10的阶乘
以下是使用PL/SQL编写的Oracle程序,用于计算10的阶乘:
```sql
DECLARE
n NUMBER := 10;
result NUMBER := 1;
BEGIN
FOR i IN 1..n LOOP
result := result * i;
END LOOP;
DBMS_OUTPUT.PUT_LINE('10! = ' || result);
END;
```
程序中使用了一个FOR循环来计算10的阶乘,将结果存储在变量result中,并使用DBMS_OUTPUT.PUT_LINE函数将结果输出到控制台。程序输出的结果为:
```
10! = 3628800
```