Advertisement
edyun

Problema #254 - Pbinfo.ro

Mar 14th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <tgmath.h>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     int n;
  11.  
  12.     cout << "Introduceti numarul de intervale dorite: ";
  13.     cin >> n;
  14.     cout << "\n";
  15.  
  16.     int intervala[n];
  17.     int intervalb[n];
  18.     int radacinamare[n];
  19.     for(int i=0; i<n; i++)
  20.     {
  21.         cout << "Introduceti numarul 'a' din intervalul cu numarul " << i+1 <<":";
  22.         cin >> intervala[i];
  23.         cout << "\n";
  24.         cout << "Introduceti numarul 'b' din intervalul cu numarul " << i+1 <<":";
  25.         cin >> intervalb[i];
  26.         cout << "\n";
  27.         cout << "\n";
  28.     }
  29.     for(int i=0; i<n; i++)
  30.     {
  31.         for(int k=intervala[i]+1; k<intervalb[i]; k++)
  32.         {
  33.             /*if(sqrt(k) == floor(sqrt(k));)
  34.             {
  35.                 radacinamare[i] = k;
  36.             }*/
  37.             if((k & (k - 1)) == 0)
  38.             {
  39.                 radacinamare[i] = k;
  40.             }  
  41.         }
  42.     }
  43.     for(int i=0; i<n; i++)
  44.     {
  45.         cout << "Cel mai mare numar putere al lui 2 din intervalul " << i+1 << " este: " << radacinamare[i];
  46.         cout << "\n";
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement