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

Тематика Информатика
Уровень 5 - 9 классы
программирование алгоритмы числа кратные трём минимальное число последовательность ввод данных Python целые числа вычисления
0

  1. Напишите программу, которая находит наименьшее из чисел, крат¬ных трём в последовательности целых чисел. Гарантируется, что в после¬довательности есть хотя бы одно такое число. Программа получает на вход целые числа, количество введённых чисел неизвестно, последова¬тельность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: наименьшее из чисел, кратных. Пример работы программы: Входные данные Выходные данные 12 3 15 2 3 6 0

avatar
задан 25 дней назад

3 Ответа

0

Пример решения на Python:

min_multiple_of_three = None

while True:
    num = int(input())
    if num == 0:
        break
    if num % 3 == 0:
        if min_multiple_of_three is None or num < min_multiple_of_three:
            min_multiple_of_three = num

print(min_multiple_of_three)

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

Для решения задачи нужно написать программу, которая будет обрабатывать последовательность целых чисел, определяя наименьшее из чисел, кратных трём. Последовательность заканчивается числом 0, которое не входит в неё, а только служит признаком окончания ввода.

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

def find_smallest_multiple_of_three():
    smallest = None  # Инициализируем переменную для хранения наименьшего числа

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

        if number == 0:  # Проверяем, является ли число признаком окончания ввода
            break

        if number % 3 == 0:  # Проверяем, кратно ли число трём
            if smallest is None or number < smallest:
                smallest = number  # Обновляем наименьшее кратное трём число

    print("Наименьшее число, кратное трём:", smallest)

find_smallest_multiple_of_three()

Объяснение работы программы:

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

  2. Цикл: Используется бесконечный цикл while True, который будет продолжаться до тех пор, пока не встретится число 0.

  3. Ввод данных: На каждой итерации цикла программа запрашивает ввод числа от пользователя.

  4. Проверка окончания ввода: Если введённое число равно 0, программа завершает цикл с помощью break.

  5. Проверка кратности трём: Если число кратно трём (проверяется с помощью условия number % 3 == 0), мы сравниваем его с текущим наименьшим числом. Если smallest ещё не присвоено (это первое кратное трём число) или текущее число меньше уже найденного наименьшего, обновляем переменную smallest.

  6. Вывод результата: После завершения цикла выводится наименьшее число, кратное трём.

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

Для входных данных 12 3 15 2 3 6 0 программа последовательно обработает каждое число, и на выходе мы получим 3, так как это наименьшее число, кратное трём.

avatar
ответил 24 дня назад
0

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

  1. Создаем переменную min_multiple и инициализируем ее значением, которое гарантированно будет больше любого числа в последовательности (например, 30 000).
  2. Считываем первое число из последовательности.
  3. Пока считанное число не равно 0:
    • Если число кратно трём и меньше значения переменной min_multiple, обновляем min_multiple этим числом.
    • Считываем следующее число из последовательности.
  4. Выводим значение переменной min_multiple.

Пример программы на Python:

min_multiple = 30000
num = int(input())

while num != 0:
    if num % 3 == 0 and num < min_multiple:
        min_multiple = num
    num = int(input())

print(min_multiple)

При вводе примера данных: 12 3 15 2 3 6 0 программа выведет наименьшее из чисел, кратных трём, которым является число 3.

avatar
ответил 24 дня назад

Ваш ответ

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