Primos perfectos (2) P16356


Statement
 

pdf   zip

Dado un natural nn, sea s(n)s(n) la suma de los dígitos (en base 10) de nn. Diremos que nn es un primo perfecto si la secuencia infinita formada por nn, s(n)s(n), s(s(n))s(s(n)), \ldots sólo contiene números primos. Por ejemplo, 977977 es un primo perfecto, ya que tanto 977977, como 9+7+7=239+7+7=23, como 2+3=52+3=5, como 55, como 55, \ldots son números primos.

Entrada

Cada línea de la entrada contiene un número 1n161061 \le n \le 16 \cdot 10^6. Una línea con n=0n=0 marca el final de la entrada.

Salida

Para cada nn, escribid en una línea “yes” o “no”, en función de si nn es o no es un primo perfecto.

Public test cases
  • Input

    977
    1
    7
    17
    15999923
    16000000
    0
    

    Output

    yes
    no
    yes
    no
    yes
    no
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Translator
    Carlos Molina
    Original language
    Catalan
    Other languages
    Catalan English
    Official solutions
    C++
    User solutions
    C++