Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Pirminių skaičių atranka
Skaičius yra vadinamas pirminiu, jei jis be liekanos dalinasi tik iš savęs ir iš vieneto (vienetas nelaikomas pirminiu skaičiumi). Pavyzdžiui, skaičiai 2, 3, 11 bei 17 yra pirminiai (nes dalinasi tik iš vieneto ir savęs), o skaičiai 4, 6, 1 nėra pirminiai (nes 4 ir 6 dalinasi iš daugiau skaičių, o 1 yra išimtinis atvejis).
Jums bus pateikiamas sąrašas skaičių. Jūsų užduotis - parašyti programą, kuri iš šio sąrašo atrinktų tik pirminius skaičius ir išvestų juos ta pačia tvarką, kokia jie buvo įvesti.
Patarimas
Rekomenduotina pasirašyti pagalbinę funkciją , kuri gebėtų atsakyti, ar duotas skaičius yra pirminis, ar ne.
Pradiniai duomenys
Pirmoje eilutėje įvestas vienas natūralusis skaičius - sąrašo ilgis ().
Tolimesnėse eilučių įvesta po vieną natūralųjį skaičių - pats skaičių sąrašas ().
Rezultatai
Programa turi išvesti visus pirminius skaičius iš pradinio sąrašo, po vieną eilutėje. Skaičių tvarka privalo būti tokia pati, kokia buvo įvestyje.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
5 1 2 3 4 5 |
2 3 5 |
4 1000 11 150 13 |
11 13 |
1 10 |