根据用户输入的n值, 用for 语句、do...while语句、while语句实现求n的阶乘。
时间: 2024-11-22 09:45:30 浏览: 19
Java实验-循环语句,for,while,do-while
5星 · 资源好评率100%
当然可以。求n的阶乘通常涉及到循环结构,这里我会分别给出使用for语句、do...while语句以及while语句的示例。
1. **使用for循环**:
```java
public int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
}
int result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
```
2. **使用do...while循环**:
```java
public int factorial(int n) {
int result = 1;
do {
result *= n--;
} while (n > 0);
return result;
}
```
3. **使用while循环**:
```java
public int factorial(int n) {
int result = 1;
int i = 2;
while (i <= n) {
result *= i;
i++;
}
return result;
}
```
请注意,在所有这些例子中,如果n为负数或非整数,阶乘是没有定义的。在实际应用中,需要添加适当的错误检查。
阅读全文