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

Тематика Информатика
Уровень 10 - 11 классы
программирование алгоритмы числа последовательность максимальное число Python условие задачи ввод данных натуральные числа
0

На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел опре­де­ля­ет мак­си­маль­ное число, окан­чи­ва­ю­ще­е­ся на 3. Про­грам­ма по­лу­ча­ет на вход ко­ли­че­ство чисел в по­сле­до­ва­тель­но­сти, а затем сами числа. В по­сле­до­ва­тель­но­сти все­гда име­ет­ся число, окан­чи­ва­ю­ще­е­ся на 3. Ко­ли­че­ство чисел не пре­вы­ша­ет 1000. Введённые числа не пре­вы­ша­ют 30 000. Про­грам­ма долж­на вы­ве­сти одно число — мак­си­маль­ное число, окан­чи­ва­ю­ще­е­ся на 3

avatar
задан 17 дней назад

3 Ответа

0

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

  1. Считывает количество чисел в последовательности.
  2. Считывает сами числа.
  3. Определяет среди них максимальное число, которое оканчивается на 3.
  4. Выводит это максимальное число.

Так как количество чисел не превышает 1000, а каждое из этих чисел не превышает 30 000, программа будет эффективна даже при полном переборе всех чисел в последовательности.

Вот пример реализации программы на языке Python:

def find_max_ending_with_3(n, numbers):
    max_number = None
    
    for number in numbers:
        if number % 10 == 3:
            if max_number is None or number > max_number:
                max_number = number
    
    return max_number

# Считываем количество чисел
n = int(input("Введите количество чисел: "))

# Считываем сами числа
numbers = []
for _ in range(n):
    numbers.append(int(input()))

# Находим максимальное число, оканчивающееся на 3
result = find_max_ending_with_3(n, numbers)

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

Пояснение:

  1. Ввод данных:

    • Сначала мы считываем количество чисел n.
    • Затем мы считываем сами числа в список numbers.
  2. Поиск максимума:

    • Мы инициализируем переменную max_number значением None.
    • Проходим по всем числам в списке numbers.
    • Для каждого числа проверяем, оканчивается ли оно на 3, используя условие number % 10 == 3.
    • Если число оканчивается на 3 и больше текущего значения max_number (или если max_number еще не задано), обновляем max_number.
  3. Вывод результата:

    • После завершения цикла выводим найденное максимальное число, оканчивающееся на 3.

Эта программа гарантированно найдет максимальное число, оканчивающееся на 3, поскольку по условию задачи такое число в последовательности всегда присутствует.

avatar
ответил 17 дней назад
0

Для решения данной задачи можно написать программу на языке программирования Python. Вот пример такой программы:

n = int(input("Введите количество чисел в последовательности: "))
max_num = 0

for i in range(n):
    num = int(input("Введите число: "))
    if num % 10 == 3 and num > max_num:
        max_num = num

print("Максимальное число, оканчивающееся на 3: ", max_num)

Эта программа сначала запрашивает количество чисел в последовательности, затем поочередно запрашивает сами числа. Если число оканчивается на 3 и больше текущего максимального числа, то оно становится новым максимальным числом. По завершении ввода программа выводит максимальное число, оканчивающееся на 3.

avatar
ответил 17 дней назад
0

def find_max_ending_in_3():
    n = int(input("Введите количество чисел: "))
    max_num = 0
    
    for i in range(n):
        num = int(input())
        if num % 10 == 3 and num > max_num:
            max_num = num
    
    return max_num

result = find_max_ending_in_3()
print(result)

avatar
ответил 17 дней назад

Ваш ответ

Вопросы по теме