ConcursC++17

numere

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

  • 3≤n≤1003 \leq n \leq 100;
  • 0≤k≤90 \leq k \leq 9;
  • 1≤p≤2⋅1091 \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, p≤107p \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.

Sursă și autori

OJI 2008, clasele 5. Carmen Mincă.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑