История изменений
Исправление
qulinxao,
(текущая версия)
:
исходно(seed) из баяна "обмена двух переменых без доп.памяти из всех решений есть симетричное 3 раза одно и тоже выражение присваивается попеременно :
a = a xor b
b = a xor b
a = a xor b
если a и б это соседнии в памяти то можно в цикле 3 раза
for(i=0;i<3;i++)a[i%2]=a xor b;
или что то же самое
for(i=0;i<3;i++)a[i%2]=-(a+b);
для gcd же :
for(i=0;a[1-i];i=1-i)a[i]=a[i]%a[1-i];
return a[i];
"
у питона же кортежное (как и в golang) присвоение поэтому проще.
Исходная версия
qulinxao,
:
исходно(seed) из баяна «обмена двух переменых без доп.памяти из всех решений есть симетричное 3 раза одно и тоже выражение присваивается попеременно :
a = a xor b
b = a xor b
a = a xor b
если a и б это соседнии в памяти то можно в цикле 3 раза for(i=0;i<3;i++)a[i%2]=a xor b;
или что то же самое
for(i=0;i<3;i++)a[i%2]=-(a+b);
для gcd же :
for(i=0;a[1-i];i=1-i)a=a%a[1-i];
return a; »
у питона же кортежное (как и в golang) присвоение поэтому проще.