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

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; ... }
Utilizator anonim: adevarat
Utilizator anonim: vin la ora 12 cu codul

Răspunsuri la întrebare

Răspuns de andriesboss92
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