Натуральне число m називається рівним дільником числа n, якщо частка і остача від ділення n на m рівні. За заданим натуральним числом n знайти кількість його рівних дільників.
Вхідні дані
Натуральне число n (1 ≤ n ≤ 106).
Вихідні дані
Надрукуйте одне шукане число.
заранее спасибо
Ответы
Ответ:
Внимательно прочти комментарии к коду. И не забудь заменить нижние подчёркивания (_) на нужное количество пробелов. Python чувствителен к отступам, а этот сайт их «съедает». Удали из кода комментарии (#) и переведи на украинский фразу в input().
x = int(input("Введите натуральное число:"))
divisor, result = 1, [] # объявляем начальный делитель и результирующий список, куда будем кидать найденные значения
# цикл: пока делитель меньше самого делимого числа
while (divisor < x):
____# // - это целая часть результата от деления; % - остаток от деления. Если они равны, то мы нашли этот «равный делитель». Кидаем его в результирующий список, идём дальше.
____if x // divisor == x % divisor:
________result.append(divisor)
____# повышаем на единицу делитель, чтобы перебрать все вощможные делители (которые меньше самого делимого числа)
____divisor += 1
# Выводим количество элементов в результирующеп списке
print(len(result))