История изменений
Исправление aedeph_, (текущая версия) :
Сравнение для тебя не операция?
Ну и второй вайл не нужен совсем, так как n = n + V для V = 0, 1, 2
Вообще, почти идеальное с моей точки зрение решение у MKuznetsov'а, максимум можно было бы еще переставить порядок if'ов, чтобы уменьшить количество сравнений в них для какого-нибудь равномерного распределения битов.
Исходная версия aedeph_, :
Сравнение для тебя не операция?
Ну и второй вайл не нужен совсем, так как n = n + V для V = 0, 1, 2
Вообще, почти идеальное с моей точки зрение решение у MKuznetsov'а, максимум можно было бы еще переставить порядок if'ов, чтобы уменьшить их для какого-нибудь равномерного распределения битов.