Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Составить программу, которая выводит на экран все натуральные числа в диапазоне от 1 до n, которые являются степенью числа 2 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ . Составить программу, которая вычисляет факториал числа n, введенного с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread770983.html
Есть такая задача: которая находит сумму чисел от 1 до n, где n – вводится с клавиатуры. вот код: #include <iostream.h> #include <conio.h> int main () { int sum=0; int n;
C++ Обход АВЛ-Дерева Всем привет! Возникла небольшая проблема, в программе которая реализует обход АВЛ-Дерева не срабатывает функция добавления элемента, не могли бы Вы объяснить почему? Вот код программы: AVL.h... http://www.cyberforum.ru/cpp-beginners/thread770977.html
Запуск, разворачиание приложений C++
При помощи каких функций я могу запустить программу и свернуть окно программы, зная ее название, прошу пнуть в нужном направлении. Добавлено через 24 минуты С запуском разобрался, функция WinExec...
C++ C++ Составить программу, в которой описывается структура из полей
Составить программу, в которой описывается структура из полей: Название товара, Цена товара, Процентная ставка кредита. Организовать ввод двух структурных переменных, вывод каждой структуры на экран...
C++ Исследование "неизвестного" формата (отрезать начало файла до определённого заголовка) http://www.cyberforum.ru/cpp-beginners/thread770923.html
Здравствуйте! Программированию я учусь собственными силами, о преподаваемом в университетах или на курсах не имею ни малейшего понятия. Только недавно перешла со всяких хеллоуворлдов и "введите 2...
C++ Определить, сколько раз заданное сочетание символов встречается в строке Дана строка. Определить, сколько раз заданное сочетание символов встречается в строке. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6676 / 5085 / 475
Регистрация: 14.02.2011
Сообщений: 17,061
24.01.2013, 23:27
Цитата Сообщение от Serezha Посмотреть сообщение
к сожалению не работает в данном случае!
для pow надо math.h подключать
но все можно сделать проще
каждый раз возводим в степень
C++
1
2
for(int i=0; (1<<i)<n;i++)
   cout <<(1<<i)<< "  ";
домножаем число на 2
C++
1
2
for(i=1; i<n;i*=2)
     cout <<i<< "  ";
то же но со сдвигом
C++
1
2
for(i=1; i<n;i= i<<1)
     cout <<i<< "  ";
сдвиг влево << на одну позицию это умножение на 2
(1<<i) а это выдаст i степень двойки
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru