10 способов поменять местами два числа без третьей переменной

Вот несколько способов поменять местами два числа без использования третьей переменной:

  1. Метод 1: использование арифметических операторов
    a = a + b
    b = a – b
    a = a – b

  2. Метод 2: использование побитового оператора XOR
    a = a ^ b
    b = a ^ b
    a = a ^ b

  3. Метод 3: использование сложения и вычитания
    a = a + b
    b = a – b
    a = a – b

  4. Метод 4: использование умножения и деления
    a = a * b
    b = a / b
    a = a / b

  5. Метод 5: использование побитовых операторов
    a = a ^ b
    b = a ^ b
    a = a ^ b

  6. Метод 6: использование указателей (специфично для C/C++)
    int ptr1,ptr2;
    ptr1 =ptr1 + ptr2 ;
    ptr2 = ptr1 –ptr2;
    ptr1 =ptr1 – *ptr2;

  7. Метод 7: использование упаковки и распаковки кортежей Python
    (a, b) = (b, a)

  8. Метод 8: использование конкатенации кортежей Python
    a = a + b
    b = a – b
    a = a – b

  9. Метод 9: использование распаковки списка Python
    [a, b] = [b, a]

  10. Метод 10: использование арифметических операторов Python
    a = a + b
    b = a – b
    a = a – b