numere

Time limit: 0.1s Memory limit: 4MB Input: nr.in Output: nr.out

Se generează un şir de numere naturale ai cărui primi termeni sunt, în această ordine:

11, 22, 33, 55, 88, 33, 11, 44, 55, 99, 44, 33, 77, 00, 77, 77, 44,...

Cerință

Deduceţi regula după care sunt generaţi termenii şirului şi scrieţi un program care să citească numerele naturale nn, kk şi pp şi care să determine:

  1. suma tuturor numerelor prime aflate printre primii nn termeni ai şirului din enunţ;
  2. numărul de apariţii ale cifrei kk printre primii nn termeni ai şirului din enunţ;
  3. cel de-al pp-lea termen al şirului din enunţ.

Date de intrare

Fişierul nr.in conţine o singură linie pe care sunt scrise trei numere naturale nn, kk şi pp, separate prin câte un spaţiu.

Date de ieșire

Fişierul de ieşire nr.out va conţine 33 linii:

  1. pe prima linie, un număr natural reprezentând suma tuturor numerelor prime aflate printre primii nn termeni ai şirului din enunţ
  2. pe a doua linie, numărul de apariţii ale cifrei kk printre primii nn termeni ai şirului din enunţ
  3. pe a treia linie se va afişa cel de-al pp-lea termen al şirului din enunţ

Restricții și precizări

  • 3n1003 \leq n \leq 100;
  • 0k90 \leq k \leq 9;
  • 1p21091 \leq p \leq 2 \cdot 10^9;
  • Pentru rezolvarea cerinţei 1) se acordă 40% din punctaj, pentru cerinţa 2) 20% din punctaj şi pentru cerinţa 3) 40% din punctaj.
  • Pentru teste în valoare de 5050 de puncte, p107p \leq 10^7;

Exemplu

nr.in

19 5 26

nr.out

47
3
8

Explicație

Primii 1919 termeni ai şirului sunt: 11, 22, 33, 55, 88, 33, 11, 44, 55, 99, 44, 33, 77, 00, 77, 77, 44, 11, 55, Numere prime care apar printre aceşti termeni sunt 22, 33, 55, 33, 55, 33, 77, 77, 77, 55, suma lor fiind 4747. Valoarea 4747 se scrie pe prima linie a fişierului nr.out.

Pe linia a doua a fişierului nr.out se scrie numărul 33, deoarece sunt 33 termeni egali cu kk printre primii n=19n = 19 termeni ai şirului.

Pe ultima linie a fişierului se scrie numărul 88, deoarece cel de-al pp-lea termen al şirului este 88.

Log in or sign up to be able to send submissions!