mathlover24
Genius
1 min. di lettura
Vota 4 / 5

Concetti Chiave

  • Il programma in C++ determina se un numero intero è difettivo, lievemente difettivo, perfetto o abbondante.
  • Un numero è difettivo se la somma dei suoi divisori, escluso il numero stesso, è minore del numero.
  • Un numero è lievemente difettivo se la somma dei suoi divisori, escluso il numero stesso, è uguale a uno meno il numero.
  • Un numero è perfetto se la somma dei suoi divisori, escluso il numero stesso, è uguale al numero.
  • Un numero è abbondante se la somma dei suoi divisori, escluso il numero stesso, è maggiore del numero.

Numeri difettivi, lievemente difettivi, perfetti e abbondanti

Questo programma in C++ permette di determinare, dato un numero intero, se esso si tratta di un numero difettivo, lievemente difettivo, perfetto o abbondante.
Un numero

[math]N[/math]
si dice difettivo se la somma dei suoi divisori escluso
[math]N[/math]
è minore di
[math]N[/math]
; lievemente difettivo se la somma dei suoi divisori escluso
[math]N[/math]
è uguale a
[math]N-1[/math]
; perfetto se la somma dei suoi divisori è uguale a
[math]N[/math]
; oppure abbondante se la somma dei suoi divisori (sempre escluso
[math]N[/math]
) risulta essere maggiore di N.

Testo del codice

#include
#include
#include

using namespace std;

int main(){
int N;
int A;
int B;
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;
}
}
A = N-1;
if(S cout }else if(S == A){
cout }else if(S == N){
cout }else{
cout }
system("PAUSE");
}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community