Quote:
|
Originariamente inviato da Manugal
Ciao a tutti!!!
Ho un problema da risolvere ed è il seguente:
Scrivere un programma che dato in input un intero n, restituisce tutti i numeri perfetti fino n
Io ho provato a farlo, volevo sapere se andavo bene, perché come metto numeri un pò più grandi per trovare il numero perfetto ci mette un pò di più:
Codice:
#include <stdio.h>
int main(void){
int n,i,j, sum_div;
printf("Inserisci un numero maggiore di 2: ");
scanf("%d", &n);
for(i=2; i<=n; ++i){
sum_div=0;
for(j=2; j<=i; ++j)
if(i%j==0){
sum_div+=(i/j);
continue;
}
else continue;
if(sum_div==i){
printf("%d ", i);
continue;
}
else continue;
}
return 0;
}
Grazie! 
|
Ehm cos'è un numero perfetto?
Io sapevo che era il 3 il numero perfetto, no?