Вопрос:

8. Напишите программу на Python, которая в последовательности натуральных чисел определяет максимальное число, кратное 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 7. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число - максимальное число, кратное 7.

Ответ:

python n = int(input()) max_multiple = -1 # Initialize with a value that is impossible to be a multiple of 7 (e.g., -1) for _ in range(n): num = int(input()) if num % 7 == 0: if max_multiple == -1 or num > max_multiple: max_multiple = num print(max_multiple) Объяснение: 1. Считываем количество чисел: `n = int(input())` считывает количество чисел, которые будут введены. 2. Инициализируем максимальное кратное: `max_multiple = -1` инициализирует переменную для хранения максимального кратного 7. Начальное значение -1 гарантирует, что любое кратное 7, введенное позже, будет больше. 3. Цикл по числам: `for _ in range(n):` начинает цикл, который повторится `n` раз. 4. Считываем число: `num = int(input())` считывает каждое число из ввода. 5. Проверяем кратность 7: `if num % 7 == 0:` проверяет, делится ли число на 7 без остатка. 6. Обновляем максимальное кратное: * `if max_multiple == -1 or num > max_multiple:` проверяет, является ли текущее число первым кратным 7, которое мы нашли, или оно больше текущего максимального кратного. * `max_multiple = num` обновляет `max_multiple`, если текущее число больше. 7. Выводим результат: `print(max_multiple)` выводит максимальное кратное 7, найденное в последовательности. Пример работы: Ввод: 3 49 7 3 Вывод: 49 В этом примере, сначала вводится 3, что означает, что будет введено 3 числа. Затем вводятся числа 49, 7 и 3. Программа проверяет каждое число на кратность 7. 49 и 7 кратны 7, и 49 больше 7, поэтому программа выводит 49.
Смотреть решения всех заданий с фото
Подать жалобу Правообладателю

Похожие