1. Se citeste in variabila n, un numar natural nenul. Sa se scrie un alg. care verifica daca numarul se termina cu cifra 5 si este palindrom.
2. Se citeste in variabila n, un numar natural nenul si n numere intregi.Sa se scrie un alg. care verifica daca printre numerele citite exista cel putin un numar palindrom sis a se dea un mesaj corespunzator.
3. Sa se scrie un alg. care afiseaza cel mai mare divizor comun si cel mai mic multiplu comun a doua numere naturale nenule citite in variabilele a, b.
4. Sa se scrie un alg. care verifica daca doua numere naturale nenule citite in variabilele a, b sunt prime intre ele.

Răspuns :

Răspuns:

1.

#include<bits/stdc++.h>

using namespace std;

bool palindrom(int x)

{

   int ogl=0,a;

   a=x;

   if(x>9)

   {

       while(x)

       {

           ogl=ogl*10+x%10;

           x/=10;

       }

       if(ogl==a)

           return true;

       else

           return false;

   }

   else

       return false;

}

int main()

{

int n;

cin>>n;

if(n%10==5)

   cout<<"Numarul "<<n<<" se termina in cifra 5"<<endl;

   else

        cout<<"Numarul "<<n<<" nu se termina in cifra 5"<<endl;

   if(palindrom(n)==true)

       cout<<"Numarul "<<n<<" este palindrom";

   else

       cout<<"Numarul "<<n<<" nu este palindrom";

return 0;

}

2.

#include<bits/stdc++.h>

using namespace std;

bool palindrom(int x)

{

   int ogl=0,a;

   a=x;

   if(x>9)

   {

       while(x)

       {

           ogl=ogl*10+x%10;

           x/=10;

       }

       if(ogl==a)

           return true;

       else

           return false;

   }

   else

       return false;

}

int main()

{

int n,nr=0,a;

cin>>n;

while(n)

{

   cin>>a;

   if(palindrom(a)==true)

   nr++;

   n--;

}

if(nr==0)

   cout<<"Printre numerele citite nu se afla niciun numar palindrom";

else

   cout<<"Printre numerele citite se afla cel putin un numar palindrom";

return 0;

}

3.

#include<bits/stdc++.h>

using namespace std;

int main()

{

int a,b,c,d;

cin>>a>>b;

c=a;

d=b;

while(b!=0)

{

   int rest=a%b;

   a=b;

   b=rest;

}

cout<<"Cel mai mare divizor comun al numerelor citite este "<<a<<" iar cel mai mic multiplu comun este "<<(c*d)/a;

return 0;

}

4.

#include<bits/stdc++.h>

using namespace std;

int main()

{

int a,b,c,d;

cin>>a>>b;

c=a;

d=b;

while(b!=0)

{

   int rest=a%b;

   a=b;

   b=rest;

}

if(a==1)

   cout<<"Numerele "<<c<<" si "<<d<<" sunt prime intre ele";

else

   cout<<"Numerele "<<c<<" si "<<d<<" nu sunt prime intre ele";

return 0;

}

Explicație:

Sper ca te-am ajutat!!!