shell script to find factorial of a number
Let's write a shell script to find the factorial of a number.
Algorithm
1. Get a number
2. Use for loop or while loop to compute the factorial by using the below formula
3. fact(n) = n * n-1 * n-2 * .. 1
4. Display the result.
Factorial of a number using while loop - Shell Script
#shell script for factorial of a number #factorial using while loop echo "Enter a number" read num fact=1 while [ $num -gt 1 ] do fact=$((fact * num)) #fact = fact * num num=$((num - 1)) #num = num - 1 done echo $fact
gt stands for greater than (>).
Output
Enter a number
3
6
Enter a number
4
24
Enter a number
5
120
Factorial of a number using for loop - Shell Script
#shell script for factorial of a number #factorial using for loop echo "Enter a number" read num fact=1 for((i=2;i<=num;i++)) { fact=$((fact * i)) #fact = fact * i } echo $fact
Output
Enter a number
3
6
Enter a number
4
24
Enter a number
5
120
Useful Resources
To learn more shell script examples, you can visit the link