
Дана последовательность натуральных чисел, завершающаяся числом 0. Определите, какое наибольшее
число подряд идущих элементов этой последовательности равны друг другу.

Ответы на вопрос

import sys
import math
import random
a = input("Введите целые числа через пробел: ").split(" ") #schitalia = [int(x) for x in a][:-1] # pereveli k tselomy tipu
count = 1
now = 1
for i in range(1, len(a)):
if a[i] == a[i-1]: now += 1
else:
count = max(count, now)
now = 1
print('Максимум подряд идут {0} одинаковых чисел.'.format(count))



Для решения этой задачи нам нужно просмотреть последовательность натуральных чисел, завершающуюся числом 0, и определить, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу.
Для решения этой задачи мы можем использовать простой алгоритм. Мы будем просматривать последовательность чисел и подсчитывать количество подряд идущих элементов, равных друг другу. Затем мы будем обновлять максимальное количество подряд идущих элементов, если найдем последовательность, превышающую текущую максимальную.
Вот пример кода на Python, который решает эту задачу:
```python sequence = [] number = int(input("Введите число: "))
# Читаем последовательность чисел, пока не встретим 0 while number != 0: sequence.append(number) number = int(input("Введите число: "))
max_count = 0 # Максимальное количество подряд идущих элементов count = 1 # Текущее количество подряд идущих элементов
# Идем по последовательности и считаем количество подряд идущих элементов for i in range(1, len(sequence)): if sequence[i] == sequence[i-1]: count += 1 else: max_count = max(max_count, count) count = 1
max_count = max(max_count, count) # Обновляем максимальное количество, если последовательность закончилась с одинаковыми элементами
print("Наибольшее число подряд идущих элементов:", max_count) ```
Вы можете запустить этот код, вводя числа последовательности, пока не встретите 0. После ввода 0 программа выведет наибольшее число подряд идущих элементов в последовательности.
Например, если вы введете последовательность: 1, 2, 2, 3, 3, 3, 4, 4, 0, то программа выведет "Наибольшее число подряд идущих элементов: 3", так как наибольшая последовательность одинаковых элементов равна 3 (последовательность 3, 3, 3).


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili