Этот пример кода не делится на одиннадцать. Если вы видите, он чередуется между сложением и вычитанием каждой цифры, а затем в самом конце проверяет, делится ли результат на 11.
Например, посмотрите на следующий номер и как этот алгоритм работает с ним:
Start with sum=0, sign='+', num=517
First iteration: sum=7, sign='-', num=51
Second iteration: sum=6, sign='+', num=5
Final iteration: sum=11, sign='-', num=0
Окончательный результат делится на одиннадцать.
РЕДАКТИРОВАТЬ: алгоритм действительно выглядит для реализации правила делимости для 11, как dfa упоминает в своем ответе.