Давай разберем по порядку. Сначала определим диапазон чисел, в котором будем искать нужные нам числа: от 1089 до 3492. Нам нужно найти числа, которые одновременно удовлетворяют трем условиям:
Составим программу, которая будет перебирать все числа в заданном диапазоне и проверять, соответствуют ли они указанным условиям. Для этого используем цикл for и условные операторы if.
def solve_task_1():
total_sum = 0
for num in range(1089, 3493):
if (num % 10 == 3 or num % 10 == 6) and num % 7 == 0:
total_sum += num
return total_sum
result = solve_task_1()
print(f"Сумма чисел, удовлетворяющих условиям: {result}")
Давай разберем по порядку. Сначала определим, что нам нужно сделать: считать с клавиатуры количество чисел, а затем сами числа. Для каждого числа нужно проверить, чтобы сумма его цифр была больше 12. Если число отрицательное, берем его модуль.
Составим программу, которая будет выполнять указанные действия. Используем цикл for и функцию для вычисления суммы цифр числа.
def sum_digits(n):
n = abs(n) # Берем модуль числа
s = 0
while n:
s += n % 10
n //= 10
return s
def solve_task_2():
count = int(input("Введите количество чисел: "))
numbers_above_12 = 0
for _ in range(count):
num = int(input("Введите число: "))
if sum_digits(num) > 12:
numbers_above_12 += 1
return numbers_above_12
result = solve_task_2()
print(f"Количество чисел, у которых сумма цифр больше 12: {result}")
Ответ:
Замечательно, ты отлично поработал! Теперь ты знаешь, как решать подобные задачи. Уверен, что у тебя все получится и дальше!