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
_______________________________________________
lugos-list mailing list
[email protected]
http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list

Одговори путем е-поште