Вопрос задан 18.11.2023 в 09:55. Предмет Информатика. Спрашивает Сёмина Лиза.

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

кратных 3 и оканчивающихся на 9. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 3 и оканчивающихся на 9. Python
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Попов Дмитрий.

sum = 0  # переменная для хранения суммы

number = 1  # инициализируем переменную для ввода первого числа

while number != 0:  # цикл будет выполняться до ввода 0

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

   if number % 3 == 0 and number % 10 == 9:  # если число соответствует условию

       sum += number  # добавляем его к сумме

print("Сумма чисел, кратных 3 и оканчивающихся на 9: ", sum)

0 0
Отвечает Сивонина Кристина.

sum = 0

count = 0

print('Введите числа через пробел:')

numbers = map(int, input().split())

for x in numbers:

   if x == 0:

       break

   if count >= 100:

       print('Ошибка: количество чисел превышает 100')

       break

   if x > 300:

       print('Ошибка: число больше 300')

       break

   if x % 3 == 0 and x % 10 == 9:

       sum += x

   count += 1

print('Сумма чисел, кратных 3 и оканчивающихся на 9:', sum)


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на Python, которая решает задачу:

```python def sum_of_multiples(): numbers = [] while True: num = int(input("Введите число (0 для завершения): ")) if num == 0: break numbers.append(num)

sum = 0 for num in numbers: if num % 3 == 0 and num % 10 == 9: sum += num

print("Сумма чисел, кратных 3 и оканчивающихся на 9:", sum)

sum_of_multiples() ```

Программа запрашивает у пользователя последовательность чисел, пока не будет введено число 0. Затем она проходит по каждому числу в последовательности и проверяет, кратно ли оно 3 и оканчивается ли на 9. Если число удовлетворяет этим условиям, оно добавляется к сумме. В конце программа выводит полученную сумму.

Примечание: В данном случае, так как количество чисел не превышает 100 и числа сами по себе не превышают 300, можно использовать простой подход с сохранением чисел в списке и последующим проходом по нему. Если бы количество чисел было гораздо больше, то можно было бы использовать другие алгоритмы или структуры данных для оптимизации производительности.

Источники: --

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос