Numeros narcisistas P29054


Statement
 

pdf   zip

thehtml

En este ejercicio, diremos que un natural n con k dígitos es narcisista si n es igual a la suma de sus dígitos elevados a k. Por ejemplo, 153 y 1634 son números narcisistas, ya que 153 = 13+53+33 y 1634 = 14 + 64 + 34 + 54.

Una secuencia de naturals es insufriblemente narcisista si todos los números que aparecen en ella son narcisistas.

Escribid un programa que, dada una secuencia de números naturales, determine si es o no insufriblemente narcisista.

El programa debe incluir, implementar y usar la función

bool es_narcisista (int n);

que indica si un natural n es narcisista o no.

Entrada

La entrada está formada por una secuencia no vacía de naturales.

Salida

La salida indica si la secuencia es o no insufriblemente narcisista.

Seguid el formato especificado en los ejemplos. Vuestro código debe seguir las normas de estilo y contener los comentarios que consideréis oportunos.

Public test cases
  • Input

    0 1 2 3 4 5 6 7 8 9
    

    Output

    SI
    
  • Input

    73 153 173 351 370 371 407 704
    

    Output

    NO
    
  • Input

    153 370 1634 8208 407 9474 92727 93084 6
    

    Output

    SI
    
  • Input

    1634 4361 4749 8208 9474 8028
    

    Output

    NO
    
  • Information
    Author
    Professorat de PRO1
    Language
    Spanish
    Translator
    Maria Serna
    Original language
    Catalan
    Other languages
    Catalan English
    Official solutions
    C++
    User solutions
    C++ Python