用shell编程帮我写一段求n阶乘的代码
时间: 2024-02-28 16:56:57 浏览: 18
当然可以,以下是一个简单的 shell 脚本,可以求出给定数字 n 的阶乘:
```
#!/bin/bash
echo "请输入一个数字:"
read n
fact=1
for (( i=1; i<=n; i++ ))
do
fact=$((fact * i))
done
echo "$n 的阶乘为:$fact"
```
这个脚本首先要求用户输入一个数字,然后使用 for 循环求出该数字的阶乘。在循环中,我们使用变量 $fact 来存储阶乘的值,然后在每次循环中将其乘以循环变量 $i 的值。最后,脚本会输出结果。
相关问题
用java写一段求n的阶乘的代码
public static int factorial(int n) {
if(n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
帮我写一段代码,要求计算n的阶乘
当然可以,以下是计算n的阶乘的代码:
```
def factorial(n):
if n <= 1:
return 1
else:
return n * factorial(n-1)
```
你可以使用这个函数来计算任何正整数n的阶乘,例如:`factorial(5)`会返回120。
希望能对你有所帮助!