LINUX.ORG.RU

История изменений

Исправление 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) присвоение поэтому проще.