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