Determinare il fattoriale di un numero naturale?

Si ricorda che 0!=1;

N!=1x2x3x4x.....xN

esempio:

5!=1x2x3x4x5=120

4 risposte

Classificazione
  • exProf
    Lv 7
    1 mese fa
    Risposta preferita

    QUALSIASI ALGORITMO DI CALCOLO NON DETERMINA, MA (appunto!) CALCOLA.

    L'algoritmo è quello di una funzione che:

    * dà errore se l'argomento non è un naturale; se no

    * restituisce uno se l'argomento è minore di due; se no

    * restituisce il prodotto fra l'argomento e il fattoriale del suo predecessore.

    UNA POSSIBILE CODIFICA

    #

    def fattorialeSavatore(k):

      assert isinstance(k, int) and k > 0 ## zero non e' un naturale

      if k < 2: return 1

      return k*fattorialeSavatore(k - 1)

    #

  • mg
    Lv 7
    1 mese fa

    N! = Prodotto di tutti i numeri naturali fino a N.

    c'è un tasto sulla calcolatrice:

    x!

    3! = 3 * 2 * 1 = 6;

    4! = 4 * 3 * 2 * 1 = 24;

    10! = 3 628 800.

    Provare per credere.

  • Sergio
    Lv 6
    1 mese fa

    È tutto giusto.   qual è la domanda  ?

  • Mars79
    Lv 7
    1 mese fa

    ????????????????????????

Altre domande? Fai una domanda e ottieni le risposte che cerchi.