Имеется кусок кода:
import math
summa = 0
num = int(input())
for i in range(1, int(math.sqrt(num)) + 1):
if num % i == 0:
summa += i
if i == 1 or num % i == i:
continue
summa += (num//i)
print(summa)
Проблема заключается в том, что у меня почему-то continue не работает должным образом.
При выполнении условий continue, строка с summa += (num//i) должна быть пропущена и должен быть переход на следующую итерацию в цикле for.
Насколько я понимаю, оператор continue позволяет перейти к следующей итерации цикла for до завершения всех команд в теле цикла. Однако, здесь почему-то так не происходит.
Sample Input:
2
10
20
Sample Output:
1
8
# 22