pbinfo #132capitolul 2 · Cifre și prime elempp.in → elempp.outMediepunctajul tău: 0p

ElemPP

Numere care încep cu un pătrat perfect

01

Enunțul pe scurt

Rezumat. Textul complet e pe pbinfo.

În elempp.in ai n numere naturale.

Scrii în elempp.out, pe același rând, numerele ale căror primele două cifre formează un pătrat perfect.

Pătratele perfecte de două cifre sunt: 16, 25, 36, 49, 64, 81 (adică 4·4, 5·5, …, 9·9).

ComparațieTe uiți doar la «prefixul» numărului, ca la prefixul unui număr de telefon: din 1625 contează doar 16.
Primeștielempp.in: n, apoi n numere.
Afișezielempp.out: numerele bune, pe un singur rând, separate prin spațiu.
Problemă cu fișiereCitești din elempp.in și scrii în elempp.out, apoi fout.Close(). Lecția despre fișiere
02

Exemplu

Fă-l întâi pe hârtie, fără cod.

elempp.in
6
1625 49 3612 777 2500 1234
elempp.out
1625 49 3612 2500
De cePrimele două cifre: 16 ✓, 49 ✓, 36 ✓, 77 ✗, 25 ✓, 12 ✗.

Exemplul de aici e făcut pentru platformă și verificat cu soluția. Exemplul oficial îl găsești în enunțul de pe pbinfo.

Încă un test
intrare 2
3
100 811 6400
ieșire 2
811 6400
10 nu e pătrat perfect, 81 și 64 sunt.
03

Animație pas cu pas

Mergi cu săgețile sau apasă Pornește. Poți pune și numerele tale.

numere
1625
0
49
1
3612
2
777
3
2500
4
1234
5
1/8Pentru fiecare număr tăiem cifre de la final până rămân două, apoi verificăm dacă e pătrat perfect.
fișierul elempp.out
elementul curent bun / păstrat respins comparat ținut minte
04

Indicii

Deschide doar câte ai nevoie.

05

Scrie și rulează

Codul rulează direct în browser. „Verifică pe teste” compară rezultatul ca evaluatorul pbinfo.

compilatorul pornește la prima rulare
fișierul elempp.in
fișierul elempp.out
Apasă Rulează ca să vezi rezultatul.
06

Ideea, pe pași

  1. Funcțiile PrimeleDouaCifre și PatratPerfect.
  2. Citești fiecare număr din fișier.
  3. Dacă primele lui două cifre formează pătrat perfect, îl scrii (cu Write).
  4. Închizi fișierul.
07

Soluția comentată

Verificată automat pe toate testele de mai sus.

Soluția e ascunsă

Încearcă întâi singur(ă), cu indiciile și editorul de mai sus. Când vrei să compari sau te-ai blocat, deschide-o.

08

Greșeli de evitat

Ce a mers prost la încercarea taAi afișat fiecare număr pe rând nou (fout.WriteLine), dar rezultatul trebuia pe o singură linie. Write vs WriteLine e cea mai frecventă greșeală, iar aici a costat toate punctele.
  • «Pe același rând» → Write, nu WriteLine.
  • Math.Sqrt întoarce un număr cu virgulă; îl transformi cu (int).
09

Întrebări

Două întrebări scurte. Se salvează cel mai bun scor.

ÎntrebăriÎntrebarea 1 din 2

Ce dă PrimeleDouaCifre(98765)?