Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2013, 18:13   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Наверно самый быстрый способ определения, что i является степенью двойки.
Код:
if (i>0) and (i and (i-1)=0) then inc(count);
Только нужно определится как с 1 единицей быть. Если не считать её степенью двойки, то первое условие заменить на i>1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.01.2013, 21:56   #12
ep1a
Пользователь
 
Регистрация: 30.01.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Наверно самый быстрый способ определения, что i является степенью двойки...
гениально, первый раз вижу такой способ..

зы: я все-таки был прав, там 2^k

зызы: 1 = 2^0 = 2^k => K=0 - целое число, в условие подходит
ep1a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
опять я опять мемо nyasha2013 Помощь студентам 2 19.05.2011 21:09
Двойка Pascal.t Паскаль, Turbo Pascal, PascalABC.NET 4 21.12.2010 18:57
Опять же задача в Паскале! d00ker Помощь студентам 2 03.02.2009 14:38
Задача,опять же с матрицей groth88 Паскаль, Turbo Pascal, PascalABC.NET 3 16.04.2008 13:22