Ominide 1932 punti

C++ - Prodotto delle cifre di un numero

Il seguente programma stampa il prodotto delle cifre di un numero intero N.
Es:
INPUT = 782
OUTPUT = 112
Per far calcolare al computer il prodotto delle cifre di un numero, dobbiamo staccare le cifre. Per fare ciò dobbiamo considerare N modulo 10, che chiaramente sarà l'ultima cifra del numero (e contemporaneamente anche il resto della divisione di N per 10).
Una volta presa in considerazione l'ultima cifra, ad N verrà sottratto R in modo tale che N sia divisibile per 10, successivamente viene diviso per 10.
Il ciclo poi ricomincia.
Qui sotto il codice del programma, con ogni passaggio spiegato!
Codice:
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int N, R, P; //Nominiamo tre variabili N, R e P
cout <<"Inserisci un numero intero N"<<endl; //Si stampa un messaggio che inviti ad inserire un numero intero N

cin >> N; //Il numero inserito prende il posto della variabile N
P = 1; //Facciamo partire P da 1, se partisse da 0 allora per ogni numero stamperebbe 0
cout <<"Il prodotto delle cifre di N e'"<<endl; //Messaggio del risultato
while(N > 0){ //Mentre N è maggiore da 0
R = N%10; //R è definito come N modulo 10
P = P * R; //P diventa P moltiplicato per R
N = (N-R)/10; //A N si sottrae R e si divide per 10
}
cout <<P<<endl; //Si stampa P
system("PAUSE"); //fine programma

}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email