mathlover24
Genius
1 min. di lettura
Vota 4 / 5

Concetti Chiave

  • Il programma in C++ calcola la somma dei divisori di un numero intero, inclusi sé stesso.
  • Utilizza una logica basata sulla divisione esatta, ovvero quando il resto della divisione è zero.
  • La somma dei divisori può essere modificata per escludere il numero stesso.
  • Esempio di input/output: per il numero 34, la somma dei divisori è 54; modificando il codice, diventa 20.
  • Il codice include l'utilizzo di un ciclo while per iterare sui possibili divisori e accumularne la somma.

Indice

  1. Somma divisori di un numero
  2. Esempio INPUT / OUTPUT

Somma divisori di un numero

Questo programma in C++ permette di calcolare la somma dei divisori di un numero intero, ovvero quei numeri interi
[math]d[/math]
tali che
[math]d | n[/math]
.
Si può anche dire che
[math]n ≡ 0 (d)[/math]
(infatti è proprio questo il ragionamento che esegue il programma!) oppure
[math]n = dk[/math]
, ovvero n = quoziente * divisore, senza resto, naturalmente.
Questo programma stampa la somma di tutti i divisori di un numero, anche sé stesso, nel caso in cui si voglia eliminare questa funzione, basterebbe semplicemente mettere un (K

Esempio INPUT / OUTPUT

INPUT 34
OUTPUT 54
(nel caso in cui si decidesse di modificare in K INPUT 34
OUTPUT 20
Testo del codice
#include

#include

#include
using namespace std;

int main(){
int N;
int K;
int S;
int T;
cout cin >> N;
T = N;
S = 0;
K = 1;
while(K if(N % K == 0){
S = K+S;
K = K+1;
}else{
K = K+1;
}

}
cout system("pause");
}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community