vs根据用户输入的 n 值,用 for 语句、do...while 语句、while 语句实现n的阶乘
时间: 2024-12-06 19:22:12 浏览: 10
Java实验-循环语句,for,while,do-while
5星 · 资源好评率100%
在编程中,计算阶乘通常涉及到一个循环结构遍历从1到n的所有整数,并将它们相乘得到结果。下面是使用for、do...while、while三种不同的循环结构来计算n的阶乘的示例:
1. **使用for语句**:
```java
public long factorial(int n) {
long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
```
2. **使用do...while语句**:
```java
public long factorial(int n) {
long result = 1;
do {
result *= i;
i++;
} while (i <= n);
return result;
}
```
注意do...while语句会先执行一次循环体再判断条件。
3. **使用while语句**:
```java
public long factorial(int n) {
int i = 1;
long result = 1;
while (i <= n) {
result *= i;
i++;
}
return result;
}
```
这三种方法都实现了相同的功能,即计算阶乘。选择哪一种取决于个人喜好和特定场景的需求,比如如果需要确保至少执行一次循环(do...while),或者对初始条件有不同的处理方式。
阅读全文