"Логические задачи" - это познавательно-развлекательный проект для непрокисших мозгов. Задачи на логику, нестандартное мышление. Не всегда самое очевидное решение - правильное. Но иногда всё оказывается проще, чем кажется на первый взгляд.

Задачи на логику и сообразительность




О сайте
Гостевая книга
ЧаВо

Пользователи
RSS

Поиск на сайте





запомнить меня
Зарегистрироваться


Задачи



Данетки


Текущие:

  Мой любимый грех (с)
  Математика в архитектуре
  Не сыпь мне соль на рану
  «Геометрическая»
  Высказывание Ломоносова
  Наверное, не про яблоки
  Комерция
  Везде градусы
  Вагончик тронется, вагончик тронется..
  Спасибо медикам и католикам))
  Специальная купюра
  Студенческая смекалка
  Эллипс vs Круг
  Современные технологии. Немецкий стандарт.
  Спортивная
  философская
  Про газету
  печатная монета
  Купюра евро
  Древние изобретения
  Биометрические паспорта
  Новый глава
  В далеком созвездии тау Кита... 8)))
  Огородное
  Средневековое строительство
  Жестокое наказание
  Их нравы - 4
  Европейский стандарт

Разгаданные недавно:

  этот модный тандыр
  Из Что-Где-Когда
  Может ли такое быть?
  Что изображено?
  Да на тебе пахать надо!


Справочная



Признаки делимости
Площади фигур


Реклама






задача: Для начинающих программистов

Задачу прислал: евгений


Сложность: простаяЗадачка для программистов, которую любят задавать на собеседованиях. Даны две переменные, например, a=4 и b=7. Требуется поменять местами значения этих переменных (то есть должно получиться a=7 и b=4), но при этом нельзя использовать третью переменную. Нужен алгоритм, который легко реализовать на любом языке.



Ответ





Решение задачи



a = a + b; b = a - b; a = a - b;

Ваши ответы на задачу


ответов: 44

< 1 2 3 >

Игорь 2015-10-15 10:45:16 пишет:
a=4
b=7
b = a+b
a = b-a //a = b
b = b-a //b = a
   Админ:

Григорий 2015-03-03 23:50:27 пишет:
Делал через переведение в строку и обратно
   Админ: это тоже можно считать дополнительной переменной.

white 2015-02-17 21:41:47 пишет:
a=a+b;
b=a-b;
a=a-b;
   Админ:

Артур 2015-01-24 18:17:39 пишет:
А, как по мне, так проще через матрицу переназначить.
   Админ: это не во всех языках доступно

Rud 2015-01-16 13:39:20 пишет:
int a = 5;
int b = 7;
if (a == 5){b = 5;}
if (b == 5){a = 7;}
   Админ: значения даны для примера

EEI 2014-12-30 22:06:39 пишет:
int a = 7;
int b = 4;
a+=b;
b=a-b;
a=a-b;
   Админ:

Creative-Vandal 2014-09-13 11:39:28 пишет:
Вернее, так
а=4; б=7; a=a*b //a=28; b=a/b //b=4; a=a/b //a=7;
   Админ: Придерусь как программист: а если б=0? :)

Creative-Vandal 2014-09-13 11:35:06 пишет:
а=4, б=7
a=a*b //a=28
b=a/b //b=4
a=a/b //a=7

Кузьменко Антон 2014-05-29 10:14:09 пишет:
а = а + б;
б = а - б;
а = а - б;
   Админ:

Olga 2013-12-27 16:27:23 пишет:
a=a+b //7+4=11
b=a // b=4
a=a-b // 11-4=7
   Админ:

K2 2013-10-08 12:11:27 пишет:
оу - а решения-то и не посмотрель сразу... это ясно что разные, точнее "теперь уже" знаю что разные, но даже не смогу поднять руку "за Елену" - потому что угадал бы Что она написала - но по условию задачи только... так-то при конкретной задачке "с циферками" - хватит и +-... поразбираюсь пока вобщем с вариантом где /2 - не встречал ещё такого и прям "с разбегу" не пойму что-то, да и другие там тооже... интерессные %) о - увидел про "любой язык"... ушёл тупить дальше %))

KoKos 2013-10-08 01:54:19 пишет:
Вон, Елена ксор написала - кто ее понял, кроме меня, - поднимите руки? ;)))

KoKos 2013-10-08 01:39:03 пишет:
:) K2, *на любом языке* ;))) Я не против ксора, но я програмил на асме еще на первой Ямахе и на какой-то ЕС-надцать, не говоря уже о ПиСи. Нет, БСМ-6 домой не носил. XD XD XD Могу заверить - все перечисленные асмы *очень* разные. 8)))

K2 2013-10-08 00:08:31 пишет:
без посредника - в асме, через регистры, напрямую, xor-ом - так что видимо задачка появилась ещё До первых алгоритмических языков :)

Елена 2013-10-07 18:23:12 пишет:
x ^= y;
y ^= x;
x ^= y;
   Админ:

Вадим 2013-06-07 03:21:43 пишет:
a:=a-b;
b:=b+a;
a:=b-a;
   Админ:

ivana2000 2013-05-27 05:30:35 пишет:
Задачка эта появилась очень давно, наверняка с появлением первых алгоритмических языков. Решение ее зависит от того, во что переведет синтакис языка его компилятор. Т.е. компилятор может наплевать на логику программиста и ввести переменную-посредника. Поэтому, с практической точки зрения, ценность решения подобной задачи равна нулю. В связи с этим, возникает вопрос: а можно ли это сделать вообще без посредника, т.е., каковы должны быть для этого свойства ячеек памяти?

Гость 2013-05-22 10:38:36 пишет:
Знаем было такое) a=a+b; b=a-b; a=a-b; т.е
a=4 b=7; a=4+7=11 b=7; a=11 b=11-7=4; a=11-4=7 b=4;
   Админ:

KoKos 2013-05-21 15:56:52 пишет:
евгений, неа... ;))) мой ответ равен Вашему, с той лишь разницей, что мой легко реализуется также и на языке чистой логики/математики, а Ваш уже оптимизирован. ;))) Уберите двойку и раскройте скобки - и все увидите. ;)
   евгений:

KoKos 2013-05-21 15:00:48 пишет:
:)) Если переменные строго числовые, то: \n\n
a = (a+b)/2 \n
b = a-(b-a) \n
a = a+(a-b) \n\n
8)))
   евгений: b = a-(b-a) \n
тут а сокращаются и b равно самому себе

< 1 2 3 >

Добавьте комментарий:
Автор:

Комментарий:

Пожалуйста, введите символы с картинки:
(подтверждение не требуется для зарегистрированных пользователей)



 





Обсуждаем

  Гостевая книга:
R-2 : Ты решил: Ну, и наконец, то решение, которое тут видимо предполагается в идеале, я не буду говори...
Так, по старой памяти заглянул :) : R-2, условие неплохо бы конкретизировать. ;)) А то так вариантов может быть масса, хотя все обладают...
Задача 4 хода:
колд : [скрыто]
Задача Кот и мышка:
Дмитрий : [скрыто]
Задача Черная Жемчужина:
mskfirst : [скрыто]
Задача Квадратный торт:
не представился : [скрыто]
Задача Задача с ведрами: 9 и 4 = 6.:
ИносОйЧанбин : [скрыто]
Дкгк7 : [скрыто]
Задача Геометрическая 3:
не представился : [скрыто]
Алексей : [скрыто]
Гостевая книга:
R-2 : Дано: листочек бумаги и ручка. На листочке написаны три нуля. О О О Задача: «как из трёх нулей...
Задача Мышки и бутылки:
Никита : [скрыто]
Задача Вписанные квадратики:
Маргарита : [скрыто]
Задача Немножко ПДД:
Пушкин : [скрыто]
Задача Последняя спичка:
дед мороз : [скрыто]



Реклама



© 2009-201x Логические задачи