编程从键盘输入一个整数,计算出阶乘并输出。
时间: 2024-05-06 17:21:11 浏览: 11
可以的,以下是代码示例:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个整数: "))
result = factorial(n)
print("%d 的阶乘为 %d" % (n, result))
```
输入一个整数后,程序就能计算出该整数的阶乘并输出结果。
相关问题
用java编程从键盘输入一个整数,计算出阶乘并输出。
可以的,以下是Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
int result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
System.out.println(n + "的阶乘是:" + result);
}
}
```
你可以直接复制上面的代码进行尝试,其中,Scanner类用来获取用户从键盘输入的整数,for循环用来计算n的阶乘,最后输出结果。
从键盘输入任意一个正整数,编程计算该数的阶乘
以下是计算输入正整数阶乘的 Python 代码:
```python
num = int(input("请输入一个正整数: "))
factorial = 1
# 计算阶乘
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(num,"的阶乘为",factorial)
```
在上述代码中,首先通过 `input` 函数获取用户输入的正整数,然后使用 `for` 循环计算该数的阶乘,并将结果输出到屏幕上。如果输入的数为负数,则输出提示信息;如果输入的数为零,则直接输出 1。