Решение задачи №1127 «Список степеней двойки» с ACMP





Решение задачи №1127 «Список степеней двойки» с ACMP

Условие задачи

Требуется вывести все целые степени двойки (т.е. числа вида 2k), не превосходящие числа N.

Входные данные
Входной файл INPUT.TXT содержит натуральное число N (N ≤ 109).

Выходные данные
В выходной файл OUTPUT.TXT выведите в порядке возрастания все степени двойки, не превосходящие N.

#include <iostream>
using namespace std;
main()
{
int n,k=1,i=1;
cin>>n;
while (i*k<=n)
{
cout <<i*k<<' ';
k=k*2;
}
}



Условия задач взяты с сайта acmp.ru