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

Se da un numar de la tastatura, să se afiseze mesajul „Palindrom” dacă numărul este palindrom,

mesajul „Prim” dacă numărul numărul este prim și mesajul „Numarul nu este special” dacă nu este

nici palindrom, nici prim. ​


Utilizator anonim: Va rogg mult de tot maine dau test la tic si nu stiu nimic. Sunt in clasa a v-a. Va rogg multtttt ajutati-maaaaaa!!!!
Macar pe cele cu variante sa imi dati nr exercitiului si rasp corect si dau coroana

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int n;

bool Pal(int x)

{

   int p=0,cif, copie=x;

   while (x>0)

   {

       cif=x%10;

       p=p*10+cif;

       x=x/10;

   }

   return p==copie;

}

bool Prim(int x)

{

   if (x<2) return  false;

   if (x==2) return true;

   else

   {

       if (x%2==0) return false;

       else

           for (int j=3; j*j<=x; j+=2)

               if (x%j==0) return false;

   }

   return true;

}

int main()

{

   cout << "N="; cin >> n;

   if (Pal(n))

   {

       if (Prim(n)) cout << "Palindrom si Prim";

       else cout << "Palindrom";

   }

   else{

       if (Prim(n)) cout << "Prim";

       else cout << "Numarul nu este special";}

   return 0;

}

Explicație:

am adăugat cazul când numărul este şi Palindrom, şi Prim. De exemplu 7 este Palindrom şi Prim


Boghi123: multumesc iti dau coroana dar ai putea sal faci cu limbaj de clasa a 5-a si in romana daca poti?
Alte întrebări interesante