Вопрос задан 28.04.2019 в 12:02. Предмет Информатика. Спрашивает Сергеевич Александр.

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

число подряд идущих элементов этой последовательности равны друг другу.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Луговой Никита.
Python

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 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи нам нужно просмотреть последовательность натуральных чисел, завершающуюся числом 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).

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос