
Numero Perfecto
Publicado por Michelle (1 intervención) el 09/03/2016 11:47:38
Hola!! Estoy aprendiendo a programar en C, tengo una duda y me gustaria saber si me pueden ayuda con lo siguiente:necesito hacer un programa que determine si un numero es perfecto y que me saque por pantalla todos los numeros perfectos menores a el.
Mi problema es la segunda parte, no se como hacer que me de los numeros perfectos menores a el.
Esto es lo que he hecho:
Que debo hacer para obtener los numeros perfectos menores?
Gracias de antemano.
Saludos!!
Mi problema es la segunda parte, no se como hacer que me de los numeros perfectos menores a el.
Esto es lo que he hecho:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
int main(void){
int n, x, suma=0, resto;
printf("Numero");
scanf("%i", &n);
x=n-1;
while (x>0){
resto=n%x;
if (resto!=0){
x=x-1;
}
else{
suma=suma+x;
x=x-1;
}
}
if(suma==n){
printf("El numero %i es perfecto y la suma da %i", n, suma);
}
else {
printf("El numero %i NO es perfecto y la suma da %i", n, suma);
}
return 0;
}
Que debo hacer para obtener los numeros perfectos menores?
Gracias de antemano.
Saludos!!
Valora esta pregunta


0