Для решения задачи на языке Python 3 можно использовать цикл while
и переменные для отслеживания текущего наибольшего элемента и количества его вхождений. Вот пошаговое объяснение и код:
Инициализируем переменные max_element
и count_max
:
max_element
будет хранить текущий наибольший элемент последовательности.
count_max
будет хранить количество элементов, равных наибольшему элементу.
Используем цикл while
, чтобы считывать числа одно за другим, пока не встретим 0, который завершает последовательность.
Внутри цикла:
- Считываем очередное число.
- Если оно больше текущего
max_element
, обновляем max_element
и сбрасываем count_max
в 1.
- Если число равно
max_element
, увеличиваем count_max
на 1.
После завершения цикла выводим значение count_max
.
Вот пример кода:
max_element = 0
count_max = 0
while True:
num = int(input("Введите число: "))
if num == 0:
break
if num > max_element:
max_element = num
count_max = 1
elif num == max_element:
count_max += 1
print("Количество элементов, равных наибольшему:", count_max)
Пояснение кода:
max_element = 0
: Инициализация переменной для хранения наибольшего элемента. Начальное значение 0, так как это минимально возможное значение в контексте задачи (последовательность состоит из натуральных чисел).
count_max = 0
: Инициализация переменной для подсчета количества элементов, равных наибольшему.
while True
: Бесконечный цикл, который будет прерван только при вводе 0.
num = int(input("Введите число: "))
: Считывание очередного числа из входного потока.
if num == 0:
: Проверка, является ли введенное число завершающим (0). Если да, то прерываем цикл с помощью break
.
if num > max_element:
: Проверка, является ли текущее число новым наибольшим. Если да, обновляем max_element
и сбрасываем count_max
в 1, так как найден новый наибольший элемент.
elif num == max_element:
: Проверка, равно ли текущее число текущему наибольшему. Если да, увеличиваем счетчик count_max
.
print("Количество элементов, равных наибольшему:", count_max)
: Вывод результата после завершения цикла.
Таким образом, программа последовательно обрабатывает входные числа, находит наибольший элемент и подсчитывает количество его вхождений без использования массивов.