Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2652752
А
Аноним
20 января 2025 20:11 · публичный вопрос
А
Аноним

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

Запрос пользователя

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

Ответ нейросети
20 января 2025 20:11

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

def find_smallest_multiple_of_three():
    smallest_multiple = None
    
    while True:
        number = int(input("Введите натуральное число (или 0 для завершения): "))
        
        if number == 0:
            break
        
        if number > 0 and number % 3 == 0:
            if smallest_multiple is None or number < smallest_multiple:
                smallest_multiple = number
    
    if smallest_multiple is not None:
        print(f"Наименьшее число, кратное трём: {smallest_multiple}")
    else:
        print("Чисел, кратных трём, не найдено.")

find_smallest_multiple_of_three()

Как работает программа:

  1. Запрашивает ввод чисел от пользователя в бесконечном цикле.
  2. Если введено число 0, программа завершает цикл.
  3. Проверяет, является ли введённое число натуральным (больше нуля) и кратным трём.
  4. Если число кратно трём и меньше любого ранее найденного кратного, оно сохраняется как наименьшее.
  5. После выхода из цикла программа выводит наименьшее найденное число или сообщение о том, что кратных трём не найдено.

Вы можете скопировать этот код в своём Python окружении и протестировать его.