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

Scrieți programul C++ care citește de la tastatură un număr natural și care folosind funcții C++ corespunzatoare afișează oglinditul nr. citit și care stabilește dacă nr. format din cifrele pare și cel format doar din cifrele impare ale numărului citit sunt prime între ele. Programul va afișa mesajul DA sau corespunzător mesajul NU. Se vor folosi funcții pentru a afișa oglinditul, pt. a stabili că este sau nu nr. prim, pt. det. numerelor formate doar din cifrele pare sau impare ale nr. citit .​

Răspunsuri la întrebare

Răspuns de HVMTL
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,c,ogl=0, doarpare=0, doarimpare=0;

   cin>>n;

   while(n!=0)

   {

       c=n%10;

       n=n/10;

       ogl=ogl*10+c;

   }

   cout<<ogl<<" ";

   while(ogl!=0)

   {

       c=ogl%10;

       ogl/=10;

       if(c%2==0 )

           doarpare=doarpare*10+c;

       else

           doarimpare=doarimpare*10+c;

   }

   cout<<doarimpare<<" "<<doarpare<<" ";

   if(doarpare<doarimpare)

   {

       int ok=1;

       for(int i=2; i<=doarpare; i++)

       {

           if(doarpare%i==0 && doarimpare%i==0)

           {

               ok=0;

               break;

           }

       }

       if(ok==1)

           cout<<"DA";

       else

           cout<<"NU";

   }

   if(doarpare>doarimpare)

   {

       int ok=1;

       for(int i=2; i<=doarimpare; i++)

       {

           if(doarpare%i==0 && doarimpare%i==0)

           {

               ok=0;

               break;

           }

       }

       if(ok==1)

           cout<<"DA";

       else

           cout<<"NU";

   }

   if(doarpare==doarimpare)

   {

       cout<<"NU";

   }

   return 0;

}

Explicație:

Alte întrebări interesante