Informatică, întrebare adresată de irina973, 8 ani în urmă

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 boiustef
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