1. Главная
  2. Библиотека
  3. Программирование
  4. Программа получает на вход натуральные числа, количеств...
Решение задачи на тему

Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом -1 (-1 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом -1 (-1 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не

Условие:

Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом -1 (-1 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30000.

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 1.

Пример работы программы:

Входные данные Выходные данные
94
19
31
74
91
-1 91

Решение:

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

  1. Инициализируем переменную для хранения максимального числа, оканчивающегося на 1. Назовем её max_num, и установим её в значение None, чтобы мы могли проверить, нашли ли мы такое число.

  2. Запустим цикл, который будет принимать ввод от пользователя до тех пор, пока не будет введено число -1.

  3. Внутри цикла будем проверять, оканчивается ли введенное число на 1 и больше ли оно текущего максимального числа.

  4. Если числ...

  5. : Мы создаем переменную , которая будет хранить максимальное число, оканчивающееся на 1. Изначально она равна , что означает, что мы еще не нашли ни одного подходящего числа.

  6. : Мы используем бесконечный цикл , чтобы продолжать запрашивать ввод от пользователя. Внутри цикла мы считываем число с помощью и преобразуем его в целое число.

  7. : Если введенное число равно -1, мы выходим из цикла с помощью .

  8. : Мы используем оператор для проверки, оканчивается ли число на 1 ().

  9. : Если число оканчивается на 1, мы проверяем, является ли оно больше текущего максимального числа или если все еще . Если это так, мы обновляем .

  10. : После завершения ввода мы проверяем, было ли найдено хотя бы одно число, оканчивающееся на 1. Если да, выводим его, если нет, выводим сообщение о том, что таких чисел не найдено.

Таким образом, программа будет корректно обрабатывать ввод и находить максимальное число, оканчивающееся на 1.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет