КИТА unofficial
Ноябрь 25, 2024, 12:00:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   ПРАВИЛА Помощь WIKI PDA Войти Регистрация  


Страниц: [1]   Вниз
  Печать  
Автор Тема: Искусство программирования - 11  (Прочитано 13640 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alder
Администратор
Проректор
*****

Карма: +331/-16
Offline Offline

Пол: Мужской
Награды:
За II место в конкурсе поэзии (весна-2007)2 место в фотоконкурсе \За II место в фотоконкурсе \3 место в фотоконкурсе \2 место в фотоконкурсе \Лучший знаток музыки 2009Лучший знаток музыки 2010
Сообщений: 11224


just for fun


WWW
« : Август 08, 2012, 05:43:11 »

Этот вопрос задавался на собеседованиях в Oracle. Сразу скажу - решения легко гуглятся, поэтому давайте будем честными и подумаем сами.

Итак:
Как разделить число на 3 без использования операторов *, /, +, -, %?

Достоверно правильного (с точки зрения Oracle) решения нет, поэтому эта викторина больше на красоту кода Улыбка
Записан

"There are things known and there are things unknown, and in between are the doors..." (Jim Morrison)
LazarusLong
Ирландский доброволец
Проректор
*****

Карма: +181/-7
Offline Offline

Пол: Мужской
Награды:
А может я тоже хочу себе награду?
Сообщений: 6134


Ukrainian by birth, Irish by the grace of God


WWW
« Ответ #1 : Август 08, 2012, 07:51:02 »

простейший вариант, который приходит в голову путем решения нехитрого уравнения

int x >> 2(log23)

он бы работал, если бы операции сдвига работали с аргументами с плавающей точкой))) Хотя я не пробовал) может и работают)
Записан

Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.

"...Он любил говорить факин щит
Когда что-то не так ему
Принимал он свой самый ирландский вид
И кидался трубкой в жену..."
Olorin
Mодератор
Профессор
*****

Карма: +25/-4
Offline Offline

Пол: Мужской
Награды:
За долгое терпение.
Сообщений: 902


Кто к нам с чем зачем, тот от того и того


« Ответ #2 : Август 09, 2012, 12:24:08 »

Alder, деление целочисленное или остаток тоже может быть?
Записан

Количество опыта пропорционально количеству выведенной из строя техники.
Alder
Администратор
Проректор
*****

Карма: +331/-16
Offline Offline

Пол: Мужской
Награды:
За II место в конкурсе поэзии (весна-2007)2 место в фотоконкурсе \За II место в фотоконкурсе \3 место в фотоконкурсе \2 место в фотоконкурсе \Лучший знаток музыки 2009Лучший знаток музыки 2010
Сообщений: 11224


just for fun


WWW
« Ответ #3 : Август 09, 2012, 01:41:23 »

Alder, деление целочисленное или остаток тоже может быть?
Обычное деление Улыбка Не целочисленное.
Записан

"There are things known and there are things unknown, and in between are the doors..." (Jim Morrison)
LazarusLong
Ирландский доброволец
Проректор
*****

Карма: +181/-7
Offline Offline

Пол: Мужской
Награды:
А может я тоже хочу себе награду?
Сообщений: 6134


Ukrainian by birth, Irish by the grace of God


WWW
« Ответ #4 : Август 09, 2012, 07:24:40 »

Блин, помню был алгоритм на основе сдвигов) Я его даже когда-то знал) руки чешутся загуглить, но пока не буду))
Записан

Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.

"...Он любил говорить факин щит
Когда что-то не так ему
Принимал он свой самый ирландский вид
И кидался трубкой в жену..."
Артем
sprata
Mодератор
Завкаф
*****

Карма: +40/-5
Offline Offline

Пол: Мужской
Сообщений: 1107


« Ответ #5 : Сентябрь 02, 2012, 03:24:36 »

Alder, оглашай ответ Улыбка
Записан
Olorin
Mодератор
Профессор
*****

Карма: +25/-4
Offline Offline

Пол: Мужской
Награды:
За долгое терпение.
Сообщений: 902


Кто к нам с чем зачем, тот от того и того


« Ответ #6 : Сентябрь 05, 2012, 10:13:51 »

Угу, не томи, оглашай уже )
Записан

Количество опыта пропорционально количеству выведенной из строя техники.
Alder
Администратор
Проректор
*****

Карма: +331/-16
Offline Offline

Пол: Мужской
Награды:
За II место в конкурсе поэзии (весна-2007)2 место в фотоконкурсе \За II место в фотоконкурсе \3 место в фотоконкурсе \2 место в фотоконкурсе \Лучший знаток музыки 2009Лучший знаток музыки 2010
Сообщений: 11224


just for fun


WWW
« Ответ #7 : Сентябрь 05, 2012, 01:31:22 »

Жаль, что никто не предложил больше вариантов.
Все ответы можно почитать здесь - http://stackoverflow.com/questions/11694546/divide-a-number-by-3-without-using-operators
Записан

"There are things known and there are things unknown, and in between are the doors..." (Jim Morrison)
Zarkon
поспорим?
Доцент
****

Карма: +43/-6
Offline Offline

Пол: Мужской
Сообщений: 723


все буде добре


« Ответ #8 : Сентябрь 07, 2012, 05:11:17 »

мдя. я даже с ответом нихера не врубил
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Penguins Counter Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS! Internetmap
Страница сгенерирована за 0.056 секунд. Запросов: 31.