Предмет: Информатика, автор: styles23

ПИТОН

Напишите программу, которая вводит четыре натуральных числа (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

Ответы

Автор ответа: lozromanik
0

Відповідь:

a_b = list(map(int,input().split()))

c_d = list(map(int,input().split()))

needed = []

for i in range(10000,100000):

   if(i%a_b[0]==a_b[1] and i%c_d[0]==c_d[1]):

       needed.append(i)

if len(needed)>0:

   print(*needed)

else:

   print(-1)

Похожие вопросы