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