5的阶乘怎么编程序

时间:2025-01-18 01:29:41 游戏攻略

求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的阶乘,选择哪种方法取决于你的编程语言偏好和具体需求。