Решение задачи №1127 «Список степеней двойки» с ACMP
Условие задачи
Требуется вывести все целые степени двойки (т.е. числа вида 2k), не превосходящие числа N.
Входные данные
Входной файл INPUT.TXT содержит натуральное число N (N ≤ 109).
Выходные данные
В выходной файл OUTPUT.TXT выведите в порядке возрастания все степени двойки, не превосходящие N.
Решение на C++
Решение на C++
#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