Considereu la seqüència infinita de nombres primers: , , , etcètera. Per a cada nombre de xifres , la seva codificació de Gödel es defineix com Per exemple, la codificació de Gödel de 4031 és .
Feu un programa que llegeixi nombres i escrigui la seva codificació de Gödel.
L’entrada consisteix en diversos nombres, amb possibles zeros a l’esquerra. Els nombres primers necessaris per a les codificacions dels nombres donats són tots més petits que .
Per a cada nombre de l’entrada, cal escriure una línia amb aquell nombre i la seva codificació, seguint el format de l’exemple. Suposeu que les codificacions no tindran mai sobreeiximents.
Alguns dels nombres donats seran molt llargs, o tindran zeros a l’esquerra. Feu servir @string@s per llegir i tractar aquests nombres. A més, el vostre programa ha de ser eficient. Useu el garbell d’Eratòstenes per calcular tots els primers fins a al principi del programa.
Input
4031 010 101 808 00 00000001 11111111 10301040 0 1 9 20200000000000000000000000000012
Output
4031 -> 14000 010 -> 3 101 -> 10 808 -> 100000000 00 -> 1 00000001 -> 19 11111111 -> 9699690 10301040 -> 229682750 0 -> 1 1 -> 2 9 -> 512 20200000000000000000000000000012 -> 217944700