Se generează un şir de numere naturale ai cărui primi termeni sunt, în această ordine:
, , , , , , , , , , , , , , , ,
Cerinţă
Deduceţi regula după care sunt generaţi termenii şirului şi scrieţi un program care să citească numerele naturale , şi şi care să determine:
- numărul de termeni ai şirului care au prima cifră (cea mai semnificativă) egală cu ;
- cel de-al -lea termen al şirului din enunţ;
- cel mai mare termen al şirului, mai mic sau egal decât .
Date de intrare
Fişierul de intrare nr.in
conţine o singură linie pe care sunt scrise trei numere naturale , şi , separate prin câte un spaţiu.
Date de ieşire
Fişierul de ieşire nr.out
va conţine linii:
- pe prima linie se va scrie un număr natural reprezentând numărul de termeni ai şirului care au prima cifră (cea mai semnificativă) egală cu ;
- pe a doua linie se va scrie un număr natural reprezentând cel de-al -lea termen al şirului din enunţ;
- pe a treia linie se va scrie un număr natural reprezentând cel mai mare termen al şirului, mai mic sau egal cu .
Restricţii şi precizări
- Pentru rezolvarea cerinţei 1 se acordă din punctaj, pentru cerinţa 2, din punctaj şi pentru cerinţa 3, din punctaj.
Exemplu
nr.in
4 19 57890
nr.out
8
50021
54321
Explicaţie
Pe prima linie a fişierului nr.out
se scrie numărul , deoarece sunt termeni în şir care au prima cifră egală cu .
Pe a doua linie a fişierului se scrie numărul , deoarece cel de-al -lea () termen al şirului este .
Numerele şi sunt doi termeni situaţi pe poziţii consecutive în şirul din enunţ, iar . Astfel, numărul se scrie pe ultima linie a fişierului nr.out
.