1 Темирбек Хамза Бекович, 05 декабря 2024 г. 9:02:30 |
Python Надо циклом делит на 2 пока не выйдет 1 или другое число -> while (n>1) И проверить является ли оно 1
|
|
|
2 Матвей Филатов, 12 сентября 2024 г. 18:04:00 |
Здравствуйте подскажите пожалуйста б в чем ошибка??? Ошибка на 5 тесте!!!!!! x=bin(int(input())) if x.count('1')==1: print("YES") else: print("NO")
|
|
|
3 Глазов Иван Денисович, 05 мая 2022 г. 18:36:54 |
Решил через рекурсию, было прикольно, также пока решал додумался до двоичного представления числа, то что, например бинарное число имеет только одну единицу в двоичной записи.
|
|
|
4 Криворучко Дмитрий Игоревич, 22 апреля 2022 г. 20:37:24 |
Три if'а, один цикл while, одна целочисленная переменная и одна булевая и задача решена :) Порой кажется, что в обсуждениях другие люди пытаются запутать своими более сложными методами)
|
|
|
5 Джаноев Александр Арсенович, 21 ноября 2021 г. 11:06:31 |
через битовые манипуляции короче всего
|
|
|
6 Черепанв Иван це эс шст шст пят сбк пе эм тчк эм е, 12 ноября 2021 г. 1:40:43 |
МГМ, есть разные способы, но вычислять двоичный логарифм, это самый трудный и ненадежный. Степеней двойки, представимых в примитивном типе совсем не много. Можно их искать последовательным поиском. Лучше -- двоичным. Еще лучше -- развернуть цикл и обойтись пятью-шестью уровнями вложенности. Такой алгоритм будет быстро работать на любой машине, включая десятичную (вроде MIX или десятичной арифметики на ЕСинах). На двоичной машине можно посчитать x && (x & (x - 1) == 0) Наконец, в системе комманд AMD-64 есть операция подсчета единичных битов в числе. Современные компиляторы позволяют добраться до нее тем или иным способом.
|
|
|
7 Милибаева Гульжамал Мажитовна, 11 ноября 2021 г. 22:03:55 |
решать через деление или через логарифмы?
|
|
|
8 Шайнюк Роман Григорьевич, 09 мая 2021 г. 17:59:09 |
Самый козырной способ это через бинарную операцию. Но нужно ещё проверить один невозозможный случай.
|
|
|
9 Черников Артур Павлович, 02 мая 2021 г. 21:45:35 |
Здравствуйте Андрей ! Тут имеется ввиду является ли число степенью двойки!
|
|
|
10 Дегтярёв Андрей Дмитриевич, 02 апреля 2021 г. 18:49:33 |
Никак не пойму задания в этой задаче. Требуется определить является число бинарным или нет. Это как: если это число делится без остатка на 2 что-ли? Или что-то другое нужно выяснить ?
|
|
|
11 Ахмеров Данил, 07 сентября 2019 г. 13:59:32 |
Лайк за "а хороший программист – это тот, кто полагает, что в одном километре 1024 метра"
|
|
|
12 Низамов Шухратжан Низамович, 06 сентября 2019 г. 13:12:22 |
легкое задание если знаешь разницу && и & :)
|
|
|
13 Шрестха Роман Паванович, 15 июля 2019 г. 17:44:15 |
Делал через рекурсивный цикл, запоролся с сообщением "превышение времени". У кого такая же проблема, задумайтесь о том, что будет пр N=0
|
|
|
14 Сулейменов Диас Маратович, 27 сентября 2018 г. 8:53:13 |
Кто думает что можно решить только if, то идите и узнаете что такое логарифмы
|
|
|
15 Пухов Кирилл Викторович, 24 апреля 2018 г. 11:40:43 |
2 ^ 0 = 1, значит 1 - это также бинарное число, учтите это.
|
|
|
16 Шагиев Алмаз Русланович, 15 марта 2018 г. 18:30:25 |
число 1 считается? типа 2 в нулевой степени "вида 2^K, где K – некоторое неотрицательное целое число"
|
|
|
17 Нурманбек Апсатаров, 02 марта 2015 г. 9:46:32 |
Мне нравится!!!
|
|
|
18 Хамбелов Айрат ИСТ, 30 января 2015 г. 23:54:51 |
Не ну это жесть, черт знает с какой попытки сделал только потому что писал не "YES", а "Yes". Такая глупая ошибка, просто жесть xD. Вы - не первый, кто так ошибается, это типичная ошибка.
|
|
|
19 Васькова Анастасия Андреевна, 20 октября 2014 г. 13:49:54 |
Здравствуйте)) Решаю на паскале. Каждый раз выводит превышение времени. Превышение времени говорит о зацикливании
|
|
|