Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

oldquercitron

Задачка, программирование

Рекомендованные сообщения

Вот вспомнилась такая задачка:

 

Дано целое число n, 1 <= n <= 1 000 000 000. Нужно определить, является ли n степенью двойки или нет, не используя циклов и тому подобного.

 

Сможет кто-нибудь?

Поделиться сообщением


Ссылка на сообщение

Нет покоя в наших лесах

Поделиться сообщением


Ссылка на сообщение
Гость

Нет покоя в наших лесах

на наш город напали

Поделиться сообщением


Ссылка на сообщение

я вижу мертвых людей

Поделиться сообщением


Ссылка на сообщение

Армия тьмы на подходе.

Поделиться сообщением


Ссылка на сообщение

Это из серии

Ах как я люблю природу  :buba:

Поделиться сообщением


Ссылка на сообщение

Чего изволите?


Которую я так ненавижу, которую я так люблю..

Поделиться сообщением


Ссылка на сообщение

какая же это хуйта. вычитаешь из числа 1 и делаешь xor - если получил тоже число - все гуд.

Поделиться сообщением


Ссылка на сообщение

когда то решал на програмухе,уже не помню нихуя(

Поделиться сообщением


Ссылка на сообщение

там по моему все в масив надо загнать и дальше через масив решать

 

по моему так хотя информатикой уже не занимаюсь


вилат та еще шлюха

 

link=topic=278088.msg2028860347#msg2028860347 date=1327783475]

stas>liubova

 

пупей уже выезжает

1339955234338.gif

 

 

моя болельщица^^

wVYO-AXsejk.jpg

 

Поделиться сообщением


Ссылка на сообщение

Перевод в двоичную систему и смотрим, не выглядит ли оно как 100000 ?!?!


aka Gluks

Поделиться сообщением


Ссылка на сообщение

Решил как про на первом что попалось под руку, на js :buba:

function isPow2(i)

{

  var foo = 0;

    do 

    { 

      if(i& 1) foo++;

      i= i >> 1;

    } while(i&& foo < 2); 

    if(foo > 1) return false;

    return true;

};

alert(isPow2(256));

alert(isPow2(1024));

alert(isPow2(257));

alert(isPow2(4363464));

Поделиться сообщением


Ссылка на сообщение

Вот вам задачка от меня:

 

Написать key-gen для dota2 :buba:

 

Поделиться сообщением


Ссылка на сообщение

Решил как про на первом что попалось под руку, на js :buba:

function isPow2(i)

{

  var foo = 0;

    do 

    { 

      if(i& 1) foo++;

      i= i >> 1;

    } while(i&& foo < 2); 

    if(foo > 1) return false;

    return true;

};

alert(isPow2(256));

alert(isPow2(1024));

alert(isPow2(257));

alert(isPow2(4363464));

 

цикл же

Поделиться сообщением


Ссылка на сообщение

Тупо сравнить со всеми степенями двойки. :buba:


Поделиться сообщением


Ссылка на сообщение

Тупо сравнить со всеми степенями двойки. :buba:

это затруднительно без циклов  :rickroll:

Поделиться сообщением


Ссылка на сообщение

×
×
  • Создать...