4. Fișierul BAC. Txt conține pe prima linie un număr natural n (0
Scrieți un program c++ care citește toate numerele din fișier și afișează pe ecran câte numere prime conține șirul citit de pe a doua linie a fișierului.
Ex: dacă fișierul are conținutul
5
12 3 9 7 1
se va afișa valoare 2( in șirul dat exista doua numere prime și anume 3 și 7)
boiustef:
acum...
Răspunsuri la întrebare
Răspuns de
2
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("bac.txt");
int n, a, nr=0;
int nrprim (int a)
{
bool prim = true;
if(a < 2)
prim = false;
for(int d =2 ; d * d <= a ; d ++)
if(a % d == 0)
prim = false;
return prim;
}
int main()
{
f >> n;
for (int i=0; i<n; i++) {
f >> a;
if (nrprim(a)) {
++nr;
}
}
cout << nr;
}
Explicație:
Alte întrebări interesante
Biologie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Geografie,
9 ani în urmă