Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2013, 11:26
VeinZx
 
Fecha de Ingreso: octubre-2013
Mensajes: 7
Antigüedad: 10 años, 7 meses
Puntos: 0
De for a While

Hola!! Es mi primer mensaje aquí así que me gustaría presentarme ante todos ustedes con un cordial saludo.

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:
#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;
}
Alguna idea?

Gracias por su disposición a la ayuda