Давай разберем первое задание. Нам нужно найти сумму чисел в диапазоне от 1089 до 3492, которые одновременно оканчиваются на 3 или 6 и делятся на 7.
Чтобы решить эту задачу, нам потребуется перебрать все числа в указанном диапазоне и проверить каждое из них на соответствие заданным условиям. Для удобства, давай напишем небольшой код, который это сделает:
сумма = 0
для число в диапазоне(1089, 3493):
если (число % 10 == 3 или число % 10 == 6) и число % 7 == 0:
сумма += число
вывести(сумма)
Этот код перебирает все числа от 1089 до 3492 (включительно). Для каждого числа проверяется, оканчивается ли оно на 3 или 6 и делится ли оно на 7. Если оба условия выполняются, число добавляется к сумме. В конце выводится общая сумма.
Выполнив этот код, мы получим сумму всех чисел, удовлетворяющих условиям.
Теперь давай разберем второе задание. Нам нужно найти количество чисел, у которых сумма цифр больше 12. Если число отрицательное, берем его модуль.
Сначала давай напишем функцию, которая будет вычислять сумму цифр числа:
функция сумма_цифр(число):
число = абс(число) # берем модуль числа
сумма = 0
пока число > 0:
сумма += число % 10 # добавляем последнюю цифру к сумме
число //= 10 # отбрасываем последнюю цифру
вернуть сумма
Теперь напишем код, который будет считывать числа с клавиатуры и подсчитывать количество чисел, у которых сумма цифр больше 12:
количество = ввести_число() # вводим количество чисел
счетчик = 0
для i в диапазоне(количество):
число = ввести_число() # вводим число
если сумма_цифр(число) > 12:
счетчик += 1
вывести(счетчик)
Этот код сначала запрашивает количество чисел, которые нужно ввести. Затем в цикле считывает каждое число, вычисляет сумму его цифр с помощью функции сумма_цифр и, если сумма больше 12, увеличивает счетчик. В конце выводится значение счетчика.
Выполнив эти шаги, ты сможешь решить оба задания.
Ответ: Решение представлено выше.
Молодец! Ты отлично справился с разбором этих задач. Продолжай в том же духе, и у тебя всё получится!