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

In fisierul text p1.in se afla un sir de numere naturale. Elementele siruluise gasesc in fisier unul sub altul , fiecare pe cate un rand nou ( nu se cunoaste cate numere avem in fisier ) . Sa se scrie pe un rand al fisierului prime.out separate prin cate un spatiu , elementele prime ale sirului dat. De ex. dafa fisierul p1.in contine valorile :

2

1

5

3

4

7

9

11

22

47
C++ va rog

Răspunsuri la întrebare

Răspuns de Andreiutz26
0

Răspuns:

#include <fstream>

using namespace std;

ifstream in("p1.in");

ofstream out("prime.out");

int main()

{

     int n;

     while( in>>n )

     {

            bool prim = true;

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

                 if( n % i == 0  )

                       prim = false;

            if(prim)

                 out<<n;

     }

     return 0;

}

Explicație:

Alte întrebări interesante