Rezolvare completă PbInfo #2579 Putere2Interval

Cerința

Se citesc 3 numere naturale n, a și b. Afișați primele n puteri ale lui 2, în ordine crescătoare, din intervalul [a,b]. Dacă nu există cel puțin n puteri ale lui 2 în interval, atunci se vor afișa cele care există.

Date de intrare

Programul citește de la tastatură numărul n, a și b, separate prin spații.

Date de ieșire

Programul va afișa pe ecran puterile lui 2 din intervalul [a,b].

Restricții și precizări

  • 1 ≤ n ≤ 60
  • 1 ≤ a ≤ b < 2^64

Exemplu

Intrare

2 6 35

Ieșire

8 16

Explicație

În interval există 3 puteri ale lui 2, dar s-au afișat doar n dintre ele.

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Putere2Interval:

#include<iostream>
using namespace std;
int main()
{
    unsigned long long a,b,n,p=1,k=0;
    cin>>n>>a>>b;
    while(p<=b && k<n)
    {
        if(p>=a)
        cout<<p<<" ",k++;
        p=p*2;
    }
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #2579 Putere2Interval

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2579 Putere2Interval de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!