Top.Mail.Ru
Ответы

Python. Помогите пожалуйста решить

1).Написать программу для решения задачи.

Назовём натуральное число подходящим, если ровно два из его делителей входят в список (11, 13, 17, 19). Определите количество подходящих чисел, принадлежащих отрезку [11 000; 22 000]. , а также наибольшее из таких чисел. В ответе выведите два целых числа: сначала количество, затем, наибольшее число.

2). Рассматривается множество целых чисел, принадлежащих числовому отрезку [10837; 13920], которые делятся на 17 и не делятся на 7, 15, 18, 34. Найдите количество таких чисел и максимальное из них. В ответе выведите два целых: сначала количество, затем максимальное число.

По дате
По рейтингу
Аватар пользователя
Высший разум
1мес
Изменено

На таких исходных данных всё легко решается перебором:

№1

123456
k = m = 0
for n in range(11000, 22001):
    if (n % 11 == 0) + (n % 13 == 0) + (n % 17 == 0) + (n % 19 == 0) == 2:
        k += 1
        m = n
print(k, m)

№2

1234567
k = m = 0
s = (10837 + 16) // 17
for n in range((s | 1) * 17, 13921, 17):
    if (n % 7 == 0) + (n % 15 == 0):
        k += 1
        m = n
print(k, m)

(проверяем только каждое 34-е число от первого нечётного, делящегося на 17, и на 34 = 2 × 17 и на 18 делимость проверять нет смысла, все числа - нечётные)

P.S. И никогда не выбирай "мнения" для задачи, требующей точного ответа. На "мнения" отвечаю последний раз.

P.P.S. Хотя с таким "удобным" интерфейсом ввода фрагментов кода вообще нет смысла тратить время на их ввод.