Primers perfectes P90664


Statement
 

pdf   zip

Donat un natural nn, sigui s(n)s(n) la suma dels dígits (en base 10) de nn. Direm que nn és un primer perfecte si la seqüència infinita formada per nn, s(n)s(n), s(s(n))s(s(n)), \ldots només conté nombres primers. Per exemple, 977977 és un primer perfecte, ja que tant 977977, com 9+7+7=239+7+7=23, com 2+3=52+3=5, com 55, com 55, \ldots són nombres primers.

Entrada

Cada línia de l’entrada conté un nombre 1n40000001\leq n\leq 4000000. Una línia amb n=0n=0 marca el final de l’entrada.

Sortida

Per a cada nn, escriviu en una línia separada “yes” o bé “no”, depenent de si nn és o no un primer perfecte.

Public test cases
  • Input

    977
    1
    7
    17
    0
    

    Output

    yes
    no
    yes
    no
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English Spanish
    Official solutions
    C++ Java Python
    User solutions
    C C++ Python