
Я столкнулся с такой задачей, когда мне нужно было найти наибольшее и второе наибольшее число в последовательности чисел. Я решил написать программу на Python, которая решает эту задачу.Начнем с ввода данных пользователем. Первое число будет указывать на количество чисел в последовательности, поэтому я использовал функцию int(input) для преобразования строки в целое число.python
n int(input)
Затем я создал две переменные для хранения наибольшего и второго наибольшего чисел. Изначально я инициализировал их как негативные значения.python
max_num -1
second_max -1
После этого я использовал цикл for для перебора чисел в последовательности. Цикл повторяется n раз, как указано во входных данных.python
for i in range(n)⁚
num int(input)
Внутри цикла, я проверял каждое число, чтобы найти наибольшее и второе наибольшее. Если текущее число больше, чем предыдущее наибольшее число, то я обновлял значения переменных.python
if num > max_num⁚
second_max max_num
max_num num
elif num > second_max⁚
second_max num
python
print(″
Наибольшее число⁚ ″, max_num, ″
″)
print(″
Второе наибольшее число⁚ ″, second_max, ″
″)
Весь код программы будет выглядеть следующим образом⁚
python
n int(input)
max_num -1
second_max -1
for i in range(n)⁚
num int(input)
if num > max_num⁚
second_max max_num
max_num num
elif num > second_max⁚
second_max num
print(″
Наибольшее число⁚ ″, max_num, ″
″)
print(″
Второе наибольшее число⁚ ″, second_max, ″
″)
Я надеюсь, что фрагмент кода поможет вам решить задачу с поиском наибольшего и второго наибольшего чисел в последовательности.