PDA

Visualizza la versione completa : script


autch
12-04-2007, 14:39
Permutazione
Ho un problema con questa funzione perchè se gli viene passato un parametro maggiore di 6
non da il risultato voluto

pn (){

local numero=$1
if [ "$numero" -eq 0 -o "$numero" -eq 1 ];then
permutazione=1

else

let "decrenum=numero - 1"
pn $decrenum
let "$permutazione=$numero*$?"
fi
return $permutazione
}

piuz
12-04-2007, 17:38
prova a fare un bash -x script.sh

io l'ho modificato così e sembra funzionare:
1 #!/bin/bash
2 pn (){
3
4 local numero=$1
5 if [ "$numero" -eq 0 -o "$numero" -eq 1 ];then
6 permutazione=1
7
8 else
9
10 let "decrenum=numero - 1"
11 pn $decrenum
12 let "permutazione=$numero*$permutazione"
13 fi
14 return $permutazione
15 }
ho trovato un errore nella riga 12

ciao



:)

piuz
12-04-2007, 17:44
scusami ho mancato un pezzo
aggiungi dopo la funzione la riga:
pn $1
per chiamare la funzione passandogli un argomento

autch
12-04-2007, 22:32
GRAZIE VERAMENTE TANTO PIUZ SEI STATO GENTILISSIMO

GRAZIE E ANCORA GRAZIE CIAO

Loading