👤

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ăspuns :

#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;

}

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


ID Learners: Alte intrebari