Să se scrie un program C/C++/ Pascal care preia de la tastatură numere naturale cât timp nu s-a întâlnit valoarea 0 şi scrie în fişierul DATE.OUT elementele prime ale şirului, câte un număr pe un rând.
Porecla0987:
Ideea la "cât timp nu s-a întâlnit valoarea 0" e sa folosesti while(n != 0) { cin >> n; ... }
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
#include <fstream>
using namespace std;
ofstream out ("DATE.OUT");
int main()
{
int x, prim;
cin>>x;
if ( x != 0 )
{
while ( x != 0 )
{
cin >> x;
if ( x == 2 )
out<<x<<endl;
else
if( x % 2 != 0 )
{
for(int d=2;d<=x/2;d++)
if(x%d==0)
prim++;
if(prim==0)
out<<x<<endl;
}
}
}
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă