Concetti Chiave
- Il programma calcola il prodotto delle cifre di un numero intero inserito dall'utente.
- Utilizza l'operazione modulo per isolare l'ultima cifra del numero, fondamentale per il calcolo.
- Ogni cifra estratta viene moltiplicata cumulativamente in una variabile prodotto inizializzata a 1.
- Il numero viene ridotto di una cifra alla volta, sottraendo l'ultima cifra e dividendo per 10.
- Il ciclo continua fino a quando tutte le cifre del numero sono state elaborate.
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
#include
using namespace std;
int main()
{
int N, R, P; //Nominiamo tre variabili N, R e P
cout
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
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
system("PAUSE"); //fine programma
}