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
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
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă