[RISOLTO] Spiegazione semplice.

di il
2 risposte

[RISOLTO] Spiegazione semplice.

Ciao a tutti. Ho solo una domanda da porvi e credo sia semplice.
Il prof ha fatto questo programma in C++ sul fattoriale:

Vi posto solo il corpo:

int n; 
fattoriale = 1;
cout <<"Inserire un numero.\n";

for (int i = 2; i<=n; i++)
fattoriale* = i;
cout <<n <<"!= " << fattoriale;
return 0;
}

Ora non riesco a capire perchè abbia inizializzato "fattoriale = 1" e cosa vuol dire "fattoriale* = i"

Me lo sapreste spiegare?

Grazie !

2 Risposte

  • Re: [RISOLTO] Spiegazione semplice.

    1) 'fattoriale *= i' vuol dire 'fattoriale = fattoriale * i'.
    2) 1 è il valore neutro rispetto alla moltiplicazione, così come lo 0 lo è rispetto alla somma. Se tu avessi inizializzato fattoriale = 0 le successive moltiplicazioni avrebbero prodotto sempre zero.
  • Re: [RISOLTO] Spiegazione semplice.

    Ah ok grazie mille. Capito !
Devi accedere o registrarti per scrivere nel forum
2 risposte