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

Se citesc 3 numere natural n,a si b. Afisati primele n puteri ale lui 2 din intervalul [a,b]. Daca nu exista cel putin n puteri ale lui 2 in interval,atunci se vor afisa cele care exista. EXEMPLU : pentru n=2 a=6 b=35 se vor afisa valorile 8 si 16 ; pentru n=2 a=24 b=55 se va afisa valoarea 32

Răspunsuri la întrebare

Răspuns de Mister7
3
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int n, a, b, nr=0, i=1;
    cout << "n="; cin >> n;
    cout << "a="; cin >> a;
    cout << "b="; cin >> b;
    while((nr<=n) && (pow(2,i)<b))
    {
        if((pow(2,i)>=a) && (pow(2,i)<=b))
        {
            cout << pow(2,i) << endl;
            nr++;
        }
        i++;
    }
    return 0;
}
Alte întrebări interesante