Задача к ЕГЭ по информатике на тему «Поиск делителей» №1

Напишите программу, которая получает на вход число и возвращает количество его делителей. В ответе укажите количество делителей для числа 2004052336  .

Решение 1

count = 0
x = int(input())
for i in range(1, int(x ** 0.5) + 1):
    if x % i == 0:
        count += 1
        if x // i != i:
            count += 1
print(count)

 

Решение 2

a = set()
x = int(input())
for i in range(1, int(x ** 0.5) + 1):
    if x % i == 0:
        a.add(i)
        a.add(x // i)
print(len(a))

Ответ: 60
Оцените статью
Я решу все!