Concetti Chiave
- Il programma calcola il prodotto delle cifre di un numero intero N, restituendo il risultato finale.
- Per estrarre le cifre, si utilizza l'operazione modulo 10 per ottenere l'ultima cifra del numero.
- Dopo aver ottenuto l'ultima cifra, si sottrae da N e si divide il risultato per 10 per procedere con il ciclo.
- Il codice sorgente è scritto in C++ e include commenti esplicativi per ogni passaggio del processo.
- Vengono dichiarate tre variabili fondamentali: N per il numero iniziale, R per l'ultima cifra e P per il prodotto finale.
Il seguente programma stampa il prodotto delle cifre di un numero intero N.
Es:
INPUT = 782
OUTPUT = 112
Descrizione del processo
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 del programma
#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
}
Domande da interrogazione
- Come si calcola il prodotto delle cifre di un numero intero N?
- Qual è il ruolo della variabile R nel programma?
- Qual è l'output del programma dato l'input 782?
Per calcolare il prodotto delle cifre di un numero intero N, si utilizza il modulo 10 per ottenere l'ultima cifra, si sottrae questa cifra da N e poi si divide N per 10. Questo processo si ripete fino a quando non si elaborano tutte le cifre.
La variabile R rappresenta l'ultima cifra di N, ottenuta tramite N modulo 10. Questa cifra viene utilizzata per calcolare il prodotto e per aggiornare il valore di N, rendendolo divisibile per 10.
L'output del programma per l'input 782 è 112, che rappresenta il prodotto delle cifre 7, 8 e 2.