分别用while、 do while、 for三种循环结构求n!
时间: 2024-09-12 09:11:48 浏览: 55
for while dowhile_javado-while循环_
5星 · 资源好评率100%
计算阶乘(n!)通常涉及到一个简单的循环结构,这里我会分别给出while、do while 和 for 这三种循环结构的示例来计算阶乘:
1. 使用 `while` 循环:
```java
int n = 5; // 取一个例子
int factorial = 1;
int i;
while (i > 0) {
factorial *= i;
i--;
}
System.out.println("n! = " + factorial);
```
2. 使用 `do-while` 循环:
```java
int n = 6;
factorial = 1;
i = 1;
do {
factorial *= i;
i++;
} while (i <= n);
System.out.println("n! = " + factorial);
```
3. 使用 `for` 循环:
```java
int n = 7;
factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
System.out.println("n! = " + factorial);
```
以上代码都是递减或递增的方式从1到n遍历,并将当前值乘以阶乘结果。注意,实际编写时需要处理边界条件(如当n等于0或负数时,0! = 1),这里为了简化演示未包含。
阅读全文