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

Найти количество таких чисел принадлежащих числовому отрезку [2050;9166] которые делятся на 7 и не делятся на 13, 14, 19, 22 и максимальное из них. В ответе запишите два целых числа без пробелов и других дополнительных символов: сначала количество, затем максимальное число

Ответы

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

count = 0

max_num = 0

for i in range(2050, 9167):

   if i % 7 == 0 and i % 13 != 0 and i % 14 != 0 and i % 19 != 0 and i % 22 != 0:

       count += 1

       max_num = i

print(f"{count} {max_num}")

Приложения:

slonce70: переменная, которая считает количество таких чисел. которые выполняют условиям задачи
slonce70: если условие выполняется , число делится на нужное и не делится на другие, переменная коунт увеличивается на 1 и так в цикле пока все не переберет. вконце выводит количество таких чисел
mionin85: а без нее или заменить её можно? просто не изучали count
slonce70: так это название переменной в которое записывается число))ты можешь назвать как хочешь
slonce70: смотри код - сначала мы в переменную коунт записываем 0 а потом увеличиваем ее если условия выполняются. Коунт - это название переменной. Можно назвать как хочешь
mionin85: понял спасибо
mionin85: можете пожалуйста отступы сделать, не работает программа просто
slonce70: отступы сделаны) сейчас скину может код через другой сайт
slonce70: Добавил текстовый файл с кодом
mionin85: ага спасибо, сделай другие программы пожалуйста очень нужно.
Автор ответа: ismailva43
0
count = 0
max_num = 0
for i in range(2050, 9167):
if sum(map(int, str(i))) % 7 == 0:
if i % 13 != 0 and i % 14 != 0 and i % 19 != 0 and i % 22 != 0:
count += 1
max_num = max(max_num, i)

print(count, max_num)
Похожие вопросы
Предмет: Математика, автор: lizaivanovaliza20001