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

Realizaţi un program care permite afişarea primelor n puteri ale lui 2 care aparţin intervalului [x,y]. Exemplu: Pentru n=2 şi intervalul [5,40],se va afişa 8 16

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
5

#include <iostream>

using namespace std;

int main(){

int n,x,y;

cin >> n >> x >> y;

int p = 1;

while(p < x) p <<= 1;

int cnt = 0;

while(cnt++ < n) {cout << p << ' '; p <<= 1;}

}


Trollea: nu trebuia să fie in while p mai mic ca y ? adică știu că da bine dar dc ?
CinevaFaraNume: Pai cu while-ul ala cautam prima putere de 2 mai mare decat x
CinevaFaraNume: mai mare sau egala cu x*
Trollea: da scrie p mai mic ca x
CinevaFaraNume: Pai... cat timp p < x luam urmatoarea putere a lui 2
CinevaFaraNume: Si la sfarsit avem in p prima putere a lui 2 din interval
Trollea: aaaaaaaaaaa
Trollea: ok
Trollea: ms
Trollea: mult
Alte întrebări interesante