Информатика, вопрос задал styles23 , 6 лет назад

ПОМОГИТЕ РЕШИТЬ НА ПИТОНЕ

Напишите программу, которая вводит четыре натуральных числа (a, b, c и d) и находит все пятизначные числа, которые при делении на a дают в остатке b , а при делении на c дают в остатке d .

Входные данные
Первая входная строка содержит два натуральных числа, разделённые пробелами: a и b. Вторая строка содержит натуральные числа c и d, также разделённые пробелом. Гарантируется, что 0 ≤ b ≤ a и 0 ≤ d ≤ c.

Выходные данные
Программа должна вывести в одну строчку через пробел все пятизначные натуральные числа, которые при делении на a дают в остатке b, а при делении на c дают в остатке d . Если таких чисел нет, программа должна вывести число -1.

Примеры
входные данные
133 125
134 111
выходные данные
19809 37631 55453 73275 91097

Ответы на вопрос

Ответил radibit
1

Объяснение:

res = []

a, b = map(int, input().split())

c, d = map(int, input().split())

for i in range(10 ** 4, 10 ** 5):

if i % a == b and i % c == d:

res.append(i)

if res:

print(*res)

else:

print(-1)

Новые вопросы