El caso es que hace apenas 2 meses que he empezado un con C en un Grado superior y voy aprendiendo por mi cuenta también...
El caso es que nos envió un pequeño ejercicio de buscar el numero perfecto, yo me puse manos a la obra y una vez terminado se lo entregué para mi sorpresa me dijo que no quería el ejercicio hecho con FOR sino con WHILE ....
Yo nunca he trabajado con while y por mas que leo la teoría no acabo de terminar de pillarlo...
Alguien tiene alguna idea de si este programa es posible de hacerlo con while? quizás estoy dando palos de ciego y con la estructura que he montado no es posible.
Código:
Alguna idea?#include<stdio.h> int main(void) { int a, numero, suma=0; printf("Introduce un numero y comprobemos si es perfecto: "); scanf("%d", &numero); for(a=1; a<numero; a++) { if(numero%a==0) { suma+=a; } } if(suma==numero) { printf("El numero %d SI es perfecto, bien.\n", numero); } else { printf("El numero %d por desgracia no es perfeco, vuelva a intentarlo.", numero); } return 0; }
Gracias por su disposición a la ayuda