输入一个整数n,计算并输出他的阶乘。 注意:使用循环结构实现。
时间: 2024-03-25 22:38:04 浏览: 30
求一个整数的阶乘,可以使用循环结构实现。下面是一个示例程序,可以实现输入一个整数n,计算并输出它的阶乘:
```java
import java.util.Scanner;
public class Factorial {
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 = 1; i <= n; i++) {
result *= i; // 计算阶乘
}
System.out.println(n + "的阶乘为:" + result);
}
}
```
在程序中,首先使用 `Scanner` 类从控制台读取用户输入的整数 `n`。定义变量 `result` 存储阶乘的结果,初始值为1。使用 `for` 循环,从1循环到 `n`,每次将 `i` 与 `result` 相乘,并将结果存入 `result` 中。最后输出 `n` 的阶乘结果。
相关问题
python输入一个正整数 n,输出其阶乘值
好的,可以使用 Python 的循环结构来求解,具体实现如下:
```python
n = int(input("请输入正整数n:"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print("%d 的阶乘为 %d" % (n, factorial))
```
以上代码中,我们首先使用 `input` 函数获取用户输入的正整数 `n`,然后使用 `for` 循环结构遍历 `1` 至 `n` 的所有整数,并且将这些整数依次乘到变量 `factorial` 中,最后输出 `n` 的阶乘值。
Python输入一个大于2整数n,计算n的阶乘n!
可以使用循环结构来计算n的阶乘。代码如下:
```python
n = int(input("请输入一个大于2的整数:"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print("%d的阶乘是:%d" % (n, factorial))
```
这里使用了一个变量factorial来保存每次循环的乘积,初始值为1。然后使用for循环来遍历1到n的所有整数,每次将当前整数乘到factorial中。最后输出结果。