Задание

Требуется написать программу, которая среди целых чисел ищет число с простым количеством различных делителей \(количество делителей — простое число\) и максимальной суммой цифр числа.

Выберите функции, которые могут быть использованы при решении этой задачи.

  • def f\(n\):
    k = 0
    for i in range\(1, int\(n\*\*0\.5\) + 1):
    if n % i == 0 and i != int\(n\*\*0\.5\):
    k += 2
    if i == int\(n\*\*0\.5\):
    k += 1
    return k
  • def f\(n\):
    for i in range(2, int\(n\*\*0\.5\) + 1):
    if n % i == 0:
    return False
    return True
  • def f\(a, b\):
    if a > b:
    return a
    else:
    return b
  • def f\(n\):
    res = 0
    while \(n \!= 0\):
    res += n % 10
    n //= 10
    return res
  • def f\(n\):
    res = 1
    while \(n \!= 0\):
    res *= n % 10
    n //= 10
    return res
  • def f\(n\):
    k = 0
    for i in range\(1, int\(n\*\*0\.5\) + 1):
    if n % i == 0 and n % 2 == 0 and i != int\(n\*\*0\.5\):
    k += 2
    if i == int\(n\*\*0\.5\):
    k += 1
    return k
  • def f\(n\):
    res = 0
    while \(n \!= 0\):
    res += n % 10
    n //= 10
    if res % 2 == 0:
    return True
    else:
    return False