求5的阶乘可以通过多种编程语言实现,以下是几种常见的方法:
1. 使用while循环
```javascript
function factorial(num) {
var result = 1;
while(num) {
result *= num;
num--;
}
return result;
}
console.log(factorial(5)); // 输出: 120
```
2. 使用函数递归
```javascript
function factorial(num) {
if(num <= 0) {
return 1;
} else {
return num * arguments.callee(num-1);
}
}
console.log(factorial(5)); // 输出: 120
```
3. 使用for循环
```javascript
var result = 1;
for(var i = 1; i <= 5; i++) {
result *= i;
}
console.log(result); // 输出: 120
```
4. 使用递归(C语言)
```c
include
long fact(int n) {
if(n > 1) {
return(n * fact(n-1));
}
return 1;
}
int main() {
int num = 5;
printf("%d! = %ld\n", num, fact(num)); // 输出: 5! = 120
return 0;
}
```
5. 使用循环(C语言)
```c
include
int factorial(int n) {
int result = 1;
for(int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int num = 5;
printf("%d! = %d\n", num, factorial(num)); // 输出: 5! = 120
return 0;
}
```
6. 使用递归(Python)
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) 输出: 120
```
7. 使用循环(Python)
```python
result = 1
for i in range(1, 6):
result *= i
print("5的阶乘是:", result) 输出: 5的阶乘是: 120
```
这些方法都可以用来计算5的阶乘,选择哪种方法取决于你的编程语言偏好和具体需求。