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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2009, 21:54   #11
NuMeR
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 39
По умолчанию

мое решение (i*127)and 129
весь прикол в том, что при умножении числа на 127 0 ой и 7 ой бит постоянно различные и зависят от четности i ну а потом and 129 оставляет либо 1 либо 128, также это работает вроде с любыми степенями двойки
NuMeR вне форума Ответить с цитированием
Старый 25.06.2009, 22:26   #12
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Занятно.. почти дошел до этого... жаль не успел....
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 25.06.2009, 22:29   #13
NuMeR
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 39
По умолчанию

__STDC__, а каким образом дошли?
NuMeR вне форума Ответить с цитированием
Старый 25.06.2009, 22:31   #14
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от NuMeR Посмотреть сообщение
__STDC__, а каким образом дошли?
ну собственно из контекста задачи понятно (особенно после уменьшения числа операций до двух), что нужно что-то придумывать с логическими операциями... я просто сначала думал про сдвиги, потом про xor... до and так и не дошел.. вот с тремя операциями куча вариантов была))
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 25.06.2009, 23:58   #15
NuMeR
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 39
По умолчанию

задачка №2
реализовать функцию abs(x) для целых чисел. нельзя использовать функции, циклы, ифы, ну и т.д. просто формулой.
NuMeR вне форума Ответить с цитированием
Старый 26.06.2009, 00:02   #16
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от NuMeR Посмотреть сообщение
задачка №2
реализовать функцию abs(x) для целых чисел. нельзя использовать функции, циклы, ифы, ну и т.д. просто формулой.
http://programmersforum.ru/showthread.php?t=55678

***
хотя говорите функции нельзя..

может так
Код:
	x := -535;
	writeln(not x + 1);
Uguu~

Последний раз редактировалось __STDC__; 26.06.2009 в 00:04.
__STDC__ вне форума Ответить с цитированием
Старый 26.06.2009, 00:03   #17
NuMeR
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 39
По умолчанию

тоже неплохо, но всетаки sqrt - функция
NuMeR вне форума Ответить с цитированием
Старый 26.06.2009, 00:05   #18
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

да, понял, дописал выше =) невнимательно прочитал сначала
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 26.06.2009, 00:08   #19
NuMeR
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 39
По умолчанию

not x +1 это по сути тот же -x
NuMeR вне форума Ответить с цитированием
Старый 26.06.2009, 00:10   #20
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

в самом деле.. что-то туплю к вечеру
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игры для программистов [Smarik] Gamedev - cоздание игр: Unity, OpenGL, DirectX 78 12.07.2010 03:42
Задачка для программистов meira87 Свободное общение 6 24.03.2009 20:43
Игры для программистов! Rembo Свободное общение 17 29.12.2007 09:22
ДЛЯ ПРОГРАММИСТОВ!!! VOLODIA Свободное общение 0 09.04.2007 23:01