Sono alle prese con un programma che riesca a riconoscere se il numero inserito da tastiera sia perfetto o meno .
Sono arrivato a compilare il seguente solo che i risultati prodotti sono sbagliati , visto che mi dice che qualunque numero è perfetto.
Chiedo aiuto a chiunque abbia voglia .
#include <stdio.h>
int main(){
int n,i,tot=0;
printf("Inserisci un numero: ");
scanf("%d", &n);
for(i = 1; i < n; i++){
if (n%i==0)
tot+=i;
}
if (tot>n)
printf("Non perfetto\n");
else
printf("Perfetto\n");
getchar();
getchar();
}