СРОЧНО 1.даны натуральные числа от 20 до 50. определите те из них которые делятся ** 3...

0 голосов
64 просмотров

СРОЧНО 1.даны натуральные числа от 20 до 50. определите те из них которые делятся на 3 но не делятся на 5 2.даны натуральные числа от 35 до 87. определите те из них которые при делении на 7 дают в остатке 1,2 либо 5 сделайте на Питоне


Информатика (44 баллов) | 64 просмотров
Дан 1 ответ
0 голосов

# 1.

# Полагаю, что в техническом задании ошибка и считаю фразу "делятся на" фразой "целочисленно делятся на".

def IsDivisible(digit, n): return (digit % n == 0)

digits=range(20, 50 + 1)

required=[str(digit) for digit in digits if IsDivisible(digit, 2) and not IsDivisible(digit, 5)]

print("Result:\n", '\n'.join(required))

# 2.

# Боль от запятой. Голову изломал от этого дробного остатка...

digits=range(35, 87 + 1)

required=[str(digit) for digit in digits if digit % 7 == 1 or digit % 7 == 2 or digit % 7 == 5]

print("Result:\n", '\n'.join(required))

(448 баллов)
0

это в Питоне?

0

Вы совсем совсем python не знаете? Да. Можете сразу все вставлять. Тут нету табуляции. Ошибок не должно быть.

0

Ох, разве что с кодировкой файла:/

0

Если будет ругаться, то уберите русский текст.

0

Спасибо

0

Лучшим, пожалуйста.