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

Într-un fișier text sunt înscrise numere întregi. Scrieți un program care afișează pe ecran numerele prime din acest fișier​

Răspunsuri la întrebare

Răspuns de bujorandrei
2

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("fisier.txt");

int main()

{

   int nr,x,d;

   while (f>>nr)

   {

       x=0;

       if (nr<0)

       {

           nr = nr * -1;

           for (d=1;d<=nr;d++)

           if (nr%d==0) x++;

           if (x==2) cout<<nr * -1<<" ";

       }

       else

       {

           for (d=1;d<=nr;d++)

               if (nr%d==0) x++;

           if (x==2) cout<<nr<<" ";

       }

   }

   return 0;

}

Dacă în fișierul "fisier.txt" se află valorile 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -7 -5, atunci pe ecran se vor afișa valorile 2 3 5 7 11 13 -7 -5

Sper că te-am ajutat, coroană? :)


bujorandrei: Îmi dai te rog coroană?
Alte întrebări interesante