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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Realmucho
0 / 0 / 0
Регистрация: 04.08.2016
Сообщений: 79
#1

Определить, является ли число степенью двойки - C++

24.08.2016, 21:07. Просмотров 456. Ответов 3
Метки нет (Все метки)

По заданному положительному числу n < 2^64 определить, является ли оно степенью двойки. Решение должно иметь сложность O(1).

1 Yes
17 No
1024 Yes


Внимание: 64-битные числа нужно хранить в типе unsigned long long
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2016, 21:07     Определить, является ли число степенью двойки
Посмотрите здесь:
C++ Определить, является ли число степенью двойки
C++ Определить, является ли данное число степенью двойки
Определить, является ли число целой степенью двойки C++
C++ Определить, является ли число степенью двойки (циклы)
Определить, является ли заданное число точной степенью двойки C++
Вводится число. Определить, является ли оно степенью двойки. C++
Является ли число степенью двойки C++
C++ Является ли число степенью двойки
C++ Является ли число степенью двойки?
C++ Проверить, является ли число степенью двойки
C++ Является ли заданное натуральное число степенью двойки
C++ Является ли натуральное число точной степенью двойки

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
24.08.2016, 21:25     Определить, является ли число степенью двойки #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
if (n && !(n & (n - 1))) { /* YES */ }
Новичок
Модератор
1193 / 764 / 163
Регистрация: 17.07.2012
Сообщений: 4,170
Записей в блоге: 1
Завершенные тесты: 2
24.08.2016, 23:34     Определить, является ли число степенью двойки #3
Kastaneda, нуль вроде не положительное число, потому это можно убрать
Цитата Сообщение от Kastaneda Посмотреть сообщение
n &&
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
25.08.2016, 05:33     Определить, является ли число степенью двойки #4
Новичок, но ноль же не степень двойки.
Yandex
Объявления
25.08.2016, 05:33     Определить, является ли число степенью двойки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru