Concetti Chiave

  • L'algoritmo in C++ calcola la somma delle cifre di un numero intero N, permettendo di visualizzare il processo di separazione delle cifre.
  • Per estrarre ogni cifra, viene utilizzato il modulo 10 per ottenere l'ultima cifra, rappresentata da R.
  • Dopo aver ottenuto R, il numero N viene aggiornato rimuovendo l'ultima cifra tramite la divisione per 10.
  • Il procedimento viene ripetuto finché tutte le cifre di N non sono state elaborate, consentendo di sommarle.
  • Il codice include una spiegazione dettagliata di ciascun passaggio, rendendo il processo facilmente comprensibile.

C++ - Somma delle cifre di un numero intero

Il seguente algoritmo scritto in C++ permette, dato un numero intero N a scelta nostra, calcola la somma delle sue cifre.
Esempio:
Input: 7814
Output: 7 + 8 + 1 + 4 = 20
Il "ragionamento" che faremo eseguire all'esecutore è quello di "staccare" ogni cifra.
In che modo?
Considero N, e sia R: N modulo 10.
In matematica si dice che:
[math]N ≡ R (mod 10)[/math]
, dove R è l'ultima cifra del numero che dobbiamo tenere in considerazione per sommarne le cifre.
Ritornando a parlare del caso analizzato in precedenza:
[math]7814 ≡ 4 (mod 10)[/math]
Una volta fatto ciò, per staccare l'altra cifra, togliamo R da N e lo dividiamo per 10.
Ripetiamo lo stesso procedimento finché le cifre di N non sono terminate.
Ecco il codice, con la spiegazione di ogni passaggio:

#include
#include

using namespace std;

int main()
{
int N, R, K; //Introduciamo tre variabili N, R, K
cout cin >> N; //Si inserisce il numero intero di cui vogliamo calcolare la somma delle cifre, lo chiamiamo N
K = 0; //K sta per somma cifre, e parte da 0
cout while(N > 1){ //Mentre n è maggiore di 1:
R = N % 10; //Considero R come N modulo 10
K = R + K; //Si somma R a K
N = (N - R) / 10; //N diventa N-R diviso per 10
}

cout system("pause"); //Fine del programma
}

Domande da interrogazione

  1. Come si calcola la somma delle cifre di un numero intero in C++?
  2. Si utilizza un algoritmo che "stacca" ogni cifra del numero N, calcolando R come N modulo 10 e poi riducendo N dividendo per 10, ripetendo il processo fino a esaurire le cifre (come descritto nel testo).

  3. Qual è l'importanza dell'operazione modulo 10 nel calcolo della somma delle cifre?
  4. L'operazione modulo 10 permette di ottenere l'ultima cifra del numero N, fondamentale per sommare le cifre, come evidenziato nel caso di esempio con il numero 7814, dove R è 4.

  5. Quali variabili vengono utilizzate nel codice per calcolare la somma delle cifre?
  6. Nel codice vengono utilizzate tre variabili: N (il numero intero), R (l'ultima cifra da sommare) e K (potenzialmente per accumulare la somma), come indicato nel testo.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community