Дана непустая последовательность целых чисел, оканчивающаяся числом 100. Необходимо определить, есть ли в последовательности число 77.

Формат входных данных
Вводятся до 215 целых чисел ai (−215≤ai≤215−1; ai≠100). После последнего числа из последовательности вводится число 100.
Формат выходных данных
Выведите «YES», если число 77 присутствует в последовательности, и «NO» в противном случае.
входные данные выходные данные
13
1
42
10
77
123
100
YES
1
2
1000
99
100
NO
ПИТОН! ​

esimahin esimahin    1   11.04.2020 12:22    53

Ответы
Баумгертнер Баумгертнер  26.12.2023 21:33
Для решения данной задачи, нам необходимо последовательно считывать целые числа, пока не встретится число 100. На каждом шаге проверяем, совпадает ли считанное число с искомым числом 77. Если числа совпадают, выводим "YES" и останавливаемся, иначе продолжаем цикл. Если после окончания цикла не было найдено число 77, выводим "NO". Вот как будет выглядеть решение в питоне:

```python
is_found = False # переменная, отвечающая за нахождение числа 77 в последовательности

while True:
num = int(input()) # считываем очередное число
if num == 100: # проверяем, является ли число последним в последовательности
break
if num == 77: # проверяем, является ли число искомым 77
is_found = True # если числа совпадают, меняем значение переменной на True
break

if is_found:
print("YES")
else:
print("NO")
```

Теперь разберем код пошагово:

1. Создаем переменную `is_found` и устанавливаем ее значение в `False`. Она будет использоваться для отслеживания нахождения числа 77 в последовательности.
2. Запускаем бесконечный цикл с помощью конструкции `while True:`.
3. Внутри цикла считываем очередное целое число с помощью функции `input()`. Приводим его к типу `int` с помощью функции `int(input())` и сохраняем в переменную `num`.
4. Проверяем, является ли считанное число `num` последним числом в последовательности, сравнивая его со значением 100. Если число равно 100, то прерываем цикл с помощью команды `break`.
5. Проверяем, равно ли считанное число `num` искомому числу 77. Если числа совпадают, то меняем значение переменной `is_found` на `True` и прерываем цикл с помощью команды `break`.
6. После окончания цикла проверяем значение переменной `is_found`. Если она равна `True`, выводим сообщение "YES", иначе выводим сообщение "NO".
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика