Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
7
Task/Factorial/UNIX-Shell/factorial-1.sh
Normal file
7
Task/Factorial/UNIX-Shell/factorial-1.sh
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
factorial() {
|
||||
set -- "$1" 1
|
||||
until test "$1" -lt 2; do
|
||||
set -- "`expr "$1" - 1`" "`expr "$2" \* "$1"`"
|
||||
done
|
||||
echo "$2"
|
||||
}
|
||||
7
Task/Factorial/UNIX-Shell/factorial-2.sh
Normal file
7
Task/Factorial/UNIX-Shell/factorial-2.sh
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
function factorial {
|
||||
typeset n=$1 f=1 i
|
||||
for ((i=2; i < n; i++)); do
|
||||
(( f *= i ))
|
||||
done
|
||||
echo $f
|
||||
}
|
||||
7
Task/Factorial/UNIX-Shell/factorial-3.sh
Normal file
7
Task/Factorial/UNIX-Shell/factorial-3.sh
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
factorial ()
|
||||
{
|
||||
if [ $1 -eq 0 ]
|
||||
then echo 1
|
||||
else echo $(($1 * $(factorial $(($1-1)) ) ))
|
||||
fi
|
||||
}
|
||||
5
Task/Factorial/UNIX-Shell/factorial-4.sh
Normal file
5
Task/Factorial/UNIX-Shell/factorial-4.sh
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
function factorial {
|
||||
typeset n=$1
|
||||
(( n < 2 )) && echo 1 && return
|
||||
echo $(( n * $(factorial $((n-1))) ))
|
||||
}
|
||||
10
Task/Factorial/UNIX-Shell/factorial.sh
Normal file
10
Task/Factorial/UNIX-Shell/factorial.sh
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
factorial()
|
||||
{
|
||||
if [ $1 -le 1 ]
|
||||
then
|
||||
echo 1
|
||||
else
|
||||
result=$(factorial $[$1-1])
|
||||
echo $((result*$1))
|
||||
fi
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue