Скачиваний:
2
Добавлен:
06.05.2023
Размер:
425.14 Кб
Скачать

Задача №3. Условие:

Решить задачу при помощи совместного использования цикла for и оператора ветвления if/else. Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1 000. Введённые числа не превышают 30000. Программа должна вывести одно число – максимальное число, оканчивающееся на 3.

Решение: Алгоритм:

Инициализируется переменная max, необходимая для хранения максимального значения натурального числа, оканчивающегося на 3. С помощью функции input() вводится переменная n , определяющая количество чисел в обрабатываемой последовательности. Далее с помощью цикла for (количество циклов определяется переменной n) вводятся элементы последовательности (переменная num). Производится проверка корректности вводимых чисел последовательности, не более 3000. Далее поиск максимального числа в последовательности c помощью оператора if, согласно условию (num > max) и (num % 10 == 3). Результат поиска записывается в переменную max. Значение переменной max, выводиться на экран с помощью функции print().

Блок схема алгоритма:

Листинг программы:

print("""Практика.Вариант_2.Задание_3.

Определить максимальное число, оканчивающиеся на 3""")

max = 0 # Инициализация переменной max

n = int(input("Введите количество чисел, не более 1000: ")) # Количество чисел в последовательности

for i in range(1, n+1): # Цикл ввода и обработки чисел последовательности

num = int(input("Введите число, не более 30000: ")) # Ввод очередного числа

if (num > 30000) and (num < 0): # Проверка корректности условий ввода

print("Некорректное условие") # Число не корректно

exit(0) # Завершение программы

else:

if (num > max) and (num % 10 == 3): # Поиск максимального значение

max = num # Запись максимального значение в переменную max

print("Максимальное число, оканчивающиеся на 3: ",max) # Вывод результата на экран

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

Пример № 1.

Входные данные

Выходные данные

3, 13, 23, 3

23

Полученный результат соответствует условию задания.

Пример работы программы рис. 3.1

Рис. 3.1

Пример № 2.

Входные данные

Выходные данные

103, 0, 3333

3333

Полученный результат соответствует условию задания.

Пример работы программы рис. 3.2

Рис. 3.2

Пример № 3.

Входные данные

Выходные данные

3, 100, 10005, 51, 203

203

Полученный результат соответствует условию задания.

Пример работы программы рис. 3.3

Рис. 3.3

Соседние файлы в предмете Объектно ориентированное программирование