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

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




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

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

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





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


Задачи



Данетки


Текущие:

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

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

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


Справочная



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


Реклама






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

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


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



Ответ





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



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

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


ответов: 34

< 1 2 >

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? :)
На счет скорости категорически не соглашусь.

Игорь 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
   Админ:

< 1 2 >

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

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

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



 





Обсуждаем

  Задача Аэрокругосветка:
не представился : [скрыто]
KoKos : [скрыто]
KoKos : [скрыто]
не представился : [скрыто]
не представился : [скрыто]
Задача Делим угол:
ivana2000 : [скрыто]
igv105 : [решил задачу]
KoKos : [решил задачу]
Задача Архитекторская:
Генрих XII : [скрыто]
KoKos : [скрыто]
ivana2000 : [скрыто]
KoKos : [скрыто]
Задача Черномор и богатырская зарплата:
не представился : [решил задачу]
Задача Музыкальная система:
julia : [скрыто]
ivana2000: Пояснения будут? ... Видимо, не будет.
Задача Рассечение квадрата:
KoKos : [скрыто]



Реклама



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