Se consideră răsturnatul unui număr natural valoarea obținută prin parcurgerea cifrelor acestuia de la dreapta la stânga. De exemplu, răsturnatul numărului este . Un număr este palindrom dacă este egal cu răsturnatul său. De exemplu este palindrom, iar numărul nu este palindrom.
Se consideră inițial șirul numerelor naturale
Din acest șir se elimină numerele divizibile cu și, după fiecare număr care NU este palindrom, se inserează răsturnatul său. Noul șir astfel obținut va fi
Cerință
Scrieți un program care să citească:
- un număr natural și să afișeze al -lea număr eliminat din șirul inițial;
- un număr natural și să afișeze următoarele trei numere: – numărul de apariții în noul șir ale numărului obținut din prin eliminarea ultimei sale cifre; – numărul de apariții în noul șir ale numărului obținut din prin eliminarea ultimelor sale două cifre; – numărul de apariții în noul șir ale numărului obținut din prin eliminarea ultimelor sale trei cifre.
- un număr natural și să afișeze numărul valorilor de cifre din noul șir.
Date de intrare
Fișierul de intrare numere.in
conține pe prima linie un număr natural , care poate fi sau .
Pe linia a doua se găsește numărul natural , dacă , sau numărul natural , dacă sau numărul natural , dacă , numerele având semnificația din enunț.
Date de ieșire
Dacă valoarea lui este , se va rezolva numai cerința . În acest caz, în fișierul de ieșire numere.out
se va scrie al -lea număr eliminat.
Dacă valoarea lui este , se va rezolva numai cerința . În acest caz, în fișierul de ieșire numere.out
se vor scrie trei numere, , cu semnificația din enunț, în această ordine, separate prin câte spațiu.
Dacă valoarea lui este , se va rezolva numai cerința . În acest caz, fișierul de ieșire numere.out
va conține numărul valorilor de cifre din noul șir.
Restricții și precizări
- ;
- ;
- ; ( , pentru teste în valoare de de puncte)
- Pentru rezolvarea corectă a primei cerințe se acordă puncte, pentru rezolvarea corectă a celei de a doua cerințe se acordă de puncte, iar pentru rezolvarea corectă a celei de a treia cerințe se acordă de puncte.
Exemplul 1
numere.in
1
2
numere.out
10
Explicație
și al doilea număr eliminat este . ( fiind se rezolvă numai cerința )
Exemplul 2
numere.in
2
1205
numere.out
0 2 1
Explicație
, numărul nu apare în șir, deci .
apare de două ori, deci .
apare o singură dată, deci ( fiind se rezolvă numai cerința ).
Exemplul 3
numere.in
3
2
numere.out
153
Explicație
și în noul șir sunt de numere de câte cifre. ( fiind se rezolvă numai cerința )