Вопрос задан 15.07.2023 в 06:09. Предмет Информатика. Спрашивает Кошерь Миша.

Вводится последовательность натуральных чисел. Признак конца ввода - ноль. Необходимо

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

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

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

Ответ:

если через пробел , то вот код , если не через пробел , то в первой строчке вместо пробела в сплите поставь то , что надо

Объяснение:

a=list(map(int,input().split()))

c=0

ma = 0

for i in range (len (a)):

   if a[i] == 2 :

       c +=1

   else :

       if ma < c :

           ma = c

       c = 0

print(ma)

Вариант без массива , но ввод в столбец

c=0

ma = 0

a = 1

while a != 0 :

   a=int(input())

   if a == 2 :

       c+=1

       if c > ma :

           ma = c

   else :

       c = 0

print(ma)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Вот пример кода на Python, который выполняет описанную задачу:

python
max_length = 0 # переменная для хранения максимальной длины подпоследовательности current_length = 0 # переменная для хранения текущей длины подпоследовательности number = int(input("Введите число: ")) while number != 0: if number == 2: current_length += 1 else: if current_length > max_length: max_length = current_length current_length = 0 number = int(input("Введите число: ")) # Проверяем длину последней подпоследовательности if current_length > max_length: max_length = current_length print("Самая длинная подпоследовательность чисел 2 состоит из", max_length, "чисел.")

Вы можете вводить числа по одному, и когда ввод будет завершен нулём (0), программа выведет количество чисел в самой длинной подпоследовательности чисел "2".

Например, при вводе следующей последовательности: 2, 4, 2, 2, 2, 3, 2, 2, 2, 2, 0, программа выведет: "Самая длинная подпоследовательность чисел 2 состоит из 4 чисел."

0 0

Похожие вопросы

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

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

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