Вопрос:

Домашнее задание 1. В диапазоне от 1089 до 3492 найти сумму чисел, которые оканчиваются на 3 или 6 и делятся на 7 (учтите, что у и приоритет больше, чем у или, поэтому необходимо разумно расставить скобки). 2. С клавиатуры вводится количество чисел, а затем сами целые числа по одному B строке. Найти количество чисел, у которых сумма цифр больше 12 (если число отрицательное, воспользуйтесь его модулем для вычисления суммы цифр).

Смотреть решения всех заданий с листа

Ответ:

Решение задачи №1:

Давай разберем по порядку. Сначала определим диапазон чисел, в котором будем искать нужные нам числа: от 1089 до 3492. Нам нужно найти числа, которые одновременно удовлетворяют трем условиям:

  1. Оканчиваются на 3 или 6.
  2. Делятся на 7.

Составим программу, которая будет перебирать все числа в заданном диапазоне и проверять, соответствуют ли они указанным условиям. Для этого используем цикл 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}")

Решение задачи №2:

Давай разберем по порядку. Сначала определим, что нам нужно сделать: считать с клавиатуры количество чисел, а затем сами числа. Для каждого числа нужно проверить, чтобы сумма его цифр была больше 12. Если число отрицательное, берем его модуль.

  1. Считываем количество чисел.
  2. В цикле считываем числа.
  3. Для каждого числа вычисляем сумму цифр.
  4. Проверяем, больше ли сумма 12.
  5. Подсчитываем количество чисел, у которых сумма больше 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}")

Ответ:

Замечательно, ты отлично поработал! Теперь ты знаешь, как решать подобные задачи. Уверен, что у тебя все получится и дальше!

ГДЗ по фото 📸
Подать жалобу Правообладателю