Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/315: Рейтинг темы: голосов - 315, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 4

Проверить, является ли число n точной степенью двойки

16.09.2016, 11:49. Показов 64778. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
2) Ввести число n с клавиатуры. Если число n является точной степенью двойки, вывести “YES”, в противном случае “NO”.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2016, 11:49
Ответы с готовыми решениями:

Является ли введённое натуральное число степенью двойки
Во многих задачах, связанных с компьютерами, особенно близких к аппаратной части, важную роль играют числа, являющиеся степенями двойки: 1,...

Выведите слово YES, если число N является точной степенью двойки
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией...

Проверить, является ли заданное натуральное число степенью двойки
Здравствуйте, форумчане. Есть следующее задание: Дано натуральное число N. Выведите слово YES, если число N является точной...

24
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 24
14.02.2019, 16:09
Студворк — интернет-сервис помощи студентам
Как можно проверить является ли число n через for, if (без & и без while) степенью двойки?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
14.02.2019, 18:07
Цитата Сообщение от Vik1002 Посмотреть сообщение
Как можно проверить является ли число n через for, if (без & и без while) степенью двойки?
Но зачем, если можно проверить с ними?
0
0 / 0 / 0
Регистрация: 12.02.2019
Сообщений: 24
14.02.2019, 18:28
Цитата Сообщение от Jabbson Посмотреть сообщение
Но зачем, если можно проверить с ними?
Я еще их не знаю
А задачу нужно решить с помощью изначальных знаний
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
14.02.2019, 20:13
regio1961, Оригинальное решение.

int & int -> int

int - целые десятичные числа. Автоматически переводятся в двоичный код и осуществляется операция & . Затем результат вновь переводится в целое десятичное число.

Например 64 -> 1000000
.....64-1 = 63 --> 111111

Операция логического "и", то есть & , даст 0
Но так как 0 в питоне это False , то в инструкции if сработает else: print("YES")
Если же число n не будет степенью двойки, то n & (n - 1) даст некоторое целое число не равное нулю.
А в питоне любое число большее нуля в качестве условия приравнивается к True , и значит сработает print("NO")

Красиво.

Добавлено через 10 минут
Цитата Сообщение от Vik1002 Посмотреть сообщение
А задачу нужно решить с помощью изначальных знаний
Не ужели Вы еще не проходили числа и операции с ними?

Добавлено через 4 минуты
Ну тогда в лоб с помощью for вычисляйте степени двойки в пределах заданного числа, и смотрите получите ли максимальное число (степень двойки) равным Вашему числу.
2
0 / 0 / 0
Регистрация: 19.09.2020
Сообщений: 2
20.01.2021, 19:22
Цитата Сообщение от Tehnic Посмотреть сообщение
Простой вариант, работает,но исправьте ошибку(брейк не выходит из цикла)
Python
1
2
3
4
5
6
7
8
9
10
11
12
s = int(input())
a=0
while a<=s:
      for i in range(100):
            a=2**i
            if a==s:
                  print('YES')
                  break
      if a == s:
            break
if a!=s:
      print('NO')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.01.2021, 19:22

Является ли число степенью двойки?
Прошу помочь найти ошибку. Смотрю на код, рассуждаю, вроде всё должно работать. Варианты с функциями и for не рассматриваются. Хочу...

Написать функцию power_of_two, которая определяет является ли заданное число степенью двойки
# Написать функцию power_of_two, которая определяет является ли заданное число степенью двойки. # С комментариями # Примеры: #...

Проверить является ли число степенью тройки
def is_power_three(n): print(n) if n == 1: return 'Є степенем трійки' if n &lt; 1: return 'Не є степенем...

Проверить, является ли число a степенью числа b
Решите задачу одним циклом while, допускается применение условных операторов. Задано два числа a и b. Необходимо проверить, является...

Цикл проверить, является ли число степенью числа 3
Дано целое число N&gt;0, если оно является степенью числа 3 то вывести TRUE, если нет - FALSE


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую: Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий? Да, такие данные есть, и они хорошо описаны и в российской,. . .
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энергоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерированы
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru