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

Fisierul BAC.TXT contine pe prima linie un numar natural n(0 Scrieti un program C/C++ care citeste toate numerele din fisier si afiseaza pe ecran cate numere prime contine sirul citit de pe a doua linie a fisierului.
Exemplu: daca fisierul are continutul
5
12 3 9 7 1
Se va afisa pe ecran valoarea 2(in sirul dat există 2 numere prime si anume 3 si 7)

Răspunsuri la întrebare

Răspuns de Petruccinator
0

#include <iostream>

#include <fstream>

bool prim(const int n)

{

  for(int i = 2; i <= n / 2; ++i)

      if(!(n % i))

          return false;

  return n != 1;

}

int main()

{

   std::ifstream fin("bac.txt");

   int n, t, pr = 0;

   fin >> n;

   for(int i = 0; i < n; ++i)

   {

       fin >> t;

       if(prim(t))

           ++pr;

   }

   std::cout << pr;

}

Alte întrebări interesante