[LUGOS] Fakulteta v bash skripti?

Matija Grabnar matija.grabnar at arnes.si
Sat Mar 4 00:45:05 CET 2006


On Sat, Mar 04, 2006 at 12:19:44AM +0100, Toma? Toplak wrote:
> Za faks re??ujem enostavne naloge, ki jih je potrebno re??iti z bash
> skripto. Zanima me, ce obstaja resitev racunanja fakultete, kjer
> upoorabimo rekurzivni program, toraj da skripta kli??e sama sebe?
> ??e lahko podam dva argumenta ./fakulteta.sh 5 1, potem je re??itev
> enostavna, ne vem pa, kako bi to naredil samo z enim argumentom 
> ./fakulteta.sh 5.
> 
> Hvala za pomo??!
> 	Toma?? Toplak
> 
> p.s.
> ??e lahko uporabimo ./fakulteta.sh [stevilo] 1, ko iscemo [stevilo]!
> 
> #! /bin/bash
> # fakulteta.sh
> if [ $1 -eq 0 ]
> then
> if [ $2 -eq 1 ]
> then
> 	echo fakulteta je 0
> else
> 	echo fakulteta je $2
> fi
> else
> facul=`expr $2 \* $1`
> stevec=`expr $1 - 1`
> ./$0 $stevec $facul  
> 
> fi
> exit 0

Ne mislis dovolj rekurzivno. V resnici stevca sploh ne potrebujes:
#!/bin/bash
if [ $1 -eq 0 ]
then
  echo 1
  exit 0
fi
less=`expr $1 - 1`
sub=`./fak.sh $less`
facul=`expr $1 \* $sub`
echo $facul


More information about the lugos-list mailing list