MMmh io personalmente trovo strana questa tua difficoltà: il caso base si individua subito e il passo induttivo altrettanto.
E' vero che in Erlang forse si vede un po' meglio
ma considerando che in Common Lisp ottienicodice:fac(0)- > 1; fac(X) -> X * fac(X-1).
(anche se devo ammettere che si vede bene anche qui, questione di parentesi)codice:(defun fac(x) (if (= x 0) 1 (* x (fac (- x 1)))
vedrai che in Python non è poi così male
codice:def fattoriale(n): if n == 0: # caso base return 1 return n * fattoriale(n - 1) # passo induttivo

Rispondi quotando