55:5=11
365:11≈33(34) берём "34", чтобы перехлестнуть 365.
Так как 11-ый член является замыкающим (перехлёстывающим 365), тогда смотрим по ближайшим:
34*10=340 (340+34=374) - подходит, но это не максимум!
365 mod 10= 36, а это значит, что последующий член будет больше 365, а именно 395.
В задании сказано, что d должно быть максимальным, а "34" - это допустимое, но не максимально число, удовлетворяющее условию, даже минимальное (по результату).
Проверка:
34*11=374, значит, когда на экране выведется s:=340, n:=50, то, зайдя по следующему циклу, получится, что s:= 374, n:=55. На следующий цикл программа не пойдёт.
ответ: d=34.
1.
a, b = map(int, input('Введите a, b: ').split())
lst = [[int(_) for _ in input('Введите элементы: ').split()] for j in range(int(input('Введите число строк: ')))]
count = 0
for i in range(len(lst[0])):
for j in range(len(lst)):
if lst[j][i] % a == 0 or lst[j][i] % b == 0:
count += 1
print(f'{i + 1}: {count}')
count = 0
2.
lst = [[int(_) for _ in input('Элементы: ').split()] for p in range(int(input('Введите число строк: ')))]
a = input('Введите а: ')
positive = False
num = False
for i in range(len(lst)):
print(f'{i + 1}: ', end='')
for j in lst[i]:
if j > 0:
positive = True
if str(j)[-1] == a:
num = True
if positive:
print('Положительные элементы есть', end='; ')
else:
print('Положительных элементов нет', end='; ')
print(('Есть элементы, ' if num else 'Нет элементов, ') + 'последняя цифра которых = a')
num = False
positive = False
3.
num = int(input('Введите число: '))
print(f'a) {num % 2 == 0}')
print(f'b) {str(num)[-1] == "7"}')
print(f'c) {num % 2 == 0}')