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

se citeste un numar natural n si n nr intregi.Sa se afiseze

cel mai mare palindrom din sir

toate numerele din sir care sunt puteri ale lui 2​

Răspunsuri la întrebare

Răspuns de sanzianagrecu
1

#include<iostream>

using namespace std;

int pal(int n){

  int ogl = 0;

  while(n){

     ogl = ogl * 10 + n % 10;

     n /= 10;

  }

  return ogl;

}

bool puteri(int n){

   int cnt1 = 0;

   while(n){

       if(n % 2 == 1)

           cnt1++;

       n /= 2;

   }

   return cnt1 == 1;

}

int main()

{

   int n, x, max = 0;

   cin >> n;

   for(int i = 1; i <= n; ++i){

       cin >> x;

       if(pal(x) == x){

           if(x > max)

               max = x;

       }

       if(puteri(x))

           cout << x << ' ';

   }

   cout << endl << max;

   return 0;

}

/*

Am afisat prima data numerele care sunt puteri ale lui 2 din sir, iar apoi cel mai mare palindrom;

Daca nu ai inteles, imi poti scrie in comentarii.

*/

Alte întrebări interesante