Informatică, întrebare adresată de GrigorieAlex, 9 ani în urmă

Se dau n perechi de numere naturale a, b. Să se determine pentru fiecare pereche, dacă există, cea mai mare putere a lui 2 din intervalul determinat de a şi b.


AntiEaglesDavids: tu ce ai incercat?

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
0
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int n, a[101], b[101];

    cin >> n;
    for(int i = 1; i <= n; ++i)
        cin >> a[i] >> b[i];
    for(int i = 1; i <= n; ++i) {
        int p = (int)log2(b[i]);
        if(a[i] <= 1 << p)
            cout << "Exista: 2 ^ " << p << " = " << (1 << p) << "\n";
        else
            cout << "Nu exista \n";

    }
}
Alte întrebări interesante