Все считает правильно. Отрицательные числа тоже считает, но проверку не проходит.