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

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

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

avatar
задан 24 дня назад

2 Ответа

0

Для решения этой задачи нам нужно разработать программу, которая будет обрабатывать последовательность целых чисел, и определять, какие из них соответствуют заданному критерию: числа должны быть кратны 3, но не кратны 6. Нам также требуется суммировать такие числа и вывести итоговую сумму.

Вот шаги, которые необходимо выполнить для решения задачи:

  1. Ввод данных: Мы будем считывать числа до тех пор, пока не встретим 0. Число 0 является сигналом окончания ввода и не должно обрабатываться.

  2. Проверка условия: Для каждого числа в последовательности мы должны проверить два условия:

    • Число кратно 3 (число % 3 == 0).
    • Число не кратно 6 (число % 6 != 0). Комбинация этих условий определяет, что число должно быть учтено в сумме.
  3. Суммирование: Если число удовлетворяет условиям, добавляем его к сумме.

  4. Вывод результата: После завершения обработки всех чисел выводим итоговую сумму.

Теперь перейдем к реализации программы на Python:

def main():
    total_sum = 0  # Переменная для хранения суммы чисел, удовлетворяющих условиям
    
    while True:
        number = int(input())  # Считываем очередное число
        
        if number == 0:
            break  # Если встретили 0, завершаем ввод
        
        # Проверяем, кратно ли число 3 и не кратно ли 6
        if number % 3 == 0 and number % 6 != 0:
            total_sum += number  # Если да, добавляем его к итоговой сумме
    
    print(total_sum)  # Выводим итоговую сумму

# Запуск основной функции
main()

Пояснение к коду:

  • Переменная total_sum: Инициализируется нулем и используется для подсчета суммы чисел, которые кратны 3, но не кратны 6.

  • Цикл while True: Используется для непрерывного ввода чисел. Он завершится только тогда, когда будет введено число 0.

  • Условие if number == 0: Проверка на завершение ввода. Если введено число 0, программа прекращает считывание и переходит к выводу результата.

  • Условие if number % 3 == 0 and number % 6 != 0: Проверяет, удовлетворяет ли текущее число заданным условиям. Если да, оно прибавляется к total_sum.

  • Вывод print(total_sum): После завершения цикла выводится сумма всех чисел, подходящих под условия задачи.

Этот подход обеспечивает корректное решение поставленной задачи, обрабатывая до 1000 чисел, включая отрицательные, в соответствии с заданными условиями.

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

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

count = 0
sum = 0

while True:
    num = int(input())
    
    if num == 0:
        break
    
    if num % 3 == 0 and num % 6 != 0:
        count += 1
        sum += num

print(sum)

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

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

Ваш ответ

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