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

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




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

Пользователи
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 >

Uchitel 2022-07-25 09:22:57 пишет:
a=b+a
b=a-b
a=a-b
   Админ:

Отабек 2021-04-04 07:54:02 пишет:
a=b+a-a;
b=b+a-b;
   Админ:

Артем 2020-05-26 02:57:11 пишет:
a=b+a-a
b=a+b-b
   Админ: в таком виде не сработает

Faqan Aliyev 2020-02-03 21:37:33 пишет:
a=7;
b=4;
b=a;
a=4;

AlexHUMMER 2019-12-20 12:20:59 пишет:
1)a = a+b; (a=11; b=7)
2)b = a-b; (a=11; b=4)
3)a = a-b; (a=7; b=4)
   Админ:

David 2019-06-23 18:07:58 пишет:
a=a*b
b=a/b
a=a/b
   Админ: при b=0 будет совсем нехорошо

Никита 2019-01-18 17:12:24 пишет:
a:=a+b;
b:=a-b;
a:=a-b;

Вывод получен тем, что по присвоении значения одной переменной значения другой, информация о первой теряется, стало быть, в одну переменную неплохо бы поместить информацию сразу о двух переменных, какую можно восстановить с помощью любой другой из набора. Ключевое слово - любой. Суммирование - как вариант.
   Админ:

Алек 2019-01-05 01:31:07 пишет:
a = (a + b) - a;
b = (a + b) - b;
   Админ: после первого выражения значение первой переменной изменится, и второе отработает не так, как Вы ожидаете.

Арман 2018-09-20 19:51:53 пишет:
var
a,b: integer;
begin
read(a,b);
a:=b-a;
b:=b-a;
a:=a+b;
writeln(a,' ',b);
end.
   Админ:

Алекс 2018-09-02 22:40:28 пишет:
a = (a + b) - a;
b = (b + a) - b;
   Админ:

maloun 2018-05-30 22:37:24 пишет:
A = A XOR B
B = A XOR B
A = A XOR B
   Админ:

Анна 2016-09-07 23:45:03 пишет:
a = a - b;
b = a + b;
a = a -a - a + b;
   Админ:

Анна 2016-09-07 23:43:56 пишет:
a = a + b; b = a - b; a = a - b;

max 2016-06-16 12:21:19 пишет:
a = a + b
b = a - b
a = a - b
   Админ:

Zagoicb 2016-03-04 09:40:53 пишет:
Уважаемый админ. на js такое решение пойдет?
var a = 4, b = 5;
a = 5;
b = 4;
   Админ: числа даны для примера. Нужен алгоритм, работающий при любых ранее заданных числах.

Болат 2015-10-20 12:16:14 пишет:
в питоне так
a = 5
b = 9
a,b = b,a
   Админ: Нужен алгоритм, который легко реализовать на любом языке.

Марат 2015-10-19 14:25:42 пишет:
Ребят вот моё решение:
a = 4; b = 7;
a = a + b;
b = a - b;
a = a - b;
   Админ:

не представился 2015-10-15 11:39:37 пишет:
На счет скорости, Вы имели в виду MAC (multiply-accumulate)?
   Админ: это кому вопрос?

не представился 2015-10-15 11:34:25 пишет:
Согласен :) Тогда только плюс и минус.
Знал небось?    Админ: точно!

не представился 2015-10-15 11:24:11 пишет:
a=a*b;
b=a/b;
a=a/b;
Операции "*", "/" выполняются намного быстрее, чем "+" и "-".
   Админ: а если b=0? :)
На счет скорости категорически не соглашусь.

< 1 2 3 >

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

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

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



 





Обсуждаем

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



Реклама



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