Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/10/2011, 22:39
vladimirgude
 
Fecha de Ingreso: septiembre-2011
Mensajes: 16
Antigüedad: 12 años, 7 meses
Puntos: 7
Respuesta: calcular los 2 primeros numeros narcisitas

Para calcular los 2 primeros números narcisistas mayores de 2 cifras, me imagino que hay que comprobar desde el 100. Aquí el código en C. Saludos...

Código C:
Ver original
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int main() {
  5.    int num,centena,decena,unidad,temp,prueba,cont;
  6.    cont=0;
  7.    num=100;
  8.    do{
  9.       //obtener el digito mas a la izquierda
  10.       centena = num / 100;
  11.      //obtener los dos digitos mas a la derecha
  12.       temp = num % 100;
  13.       //obtener el digito medio
  14.       decena = temp / 10;
  15.       //obtener el digito mas a la derecha
  16.       unidad = temp % 10;
  17.       //verificar
  18.       prueba = unidad*unidad*unidad+decena*decena*decena+centena*centena*centena;
  19.       if (prueba==num){
  20.          printf("%d\n", num);
  21.          cont++;
  22.       }
  23.       num++;
  24.      }while(cont<2);
  25.    getche();
  26.    return 0;
  27. }