Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2616858
А
Аноним
12 января 2025 13:13 · публичный вопрос
А
Аноним

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

Запрос пользователя

Задание 1. Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 7. Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести одно число - сумму чисел, кратных 7. Задание 2. Напишите программу, которая в последовательности целых чисел определяет их сумму и подсчитывает разность количества отрицательных и положительныхчисел последовательности. Программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 - признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000. Программа должна вывести два числа: сумму чисел и разность количества отрицательных и положительных чисел.

Ответ нейросети
12 января 2025 13:13

Вот решения для обоих заданий на языке Python.

Задание 1

def sum_of_multiples_of_7():
    n = int(input("Введите количество чисел в последовательности: "))
    total_sum = 0

    for _ in range(n):
        num = int(input("Введите число: "))
        if num % 7 == 0:
            total_sum += num

    print("Сумма чисел, кратных 7:", total_sum)

# Вызов функции
sum_of_multiples_of_7()

Задание 2

def sum_and_difference():
    total_sum = 0
    positive_count = 0
    negative_count = 0

    while True:
        num = int(input("Введите целое число (или 0 для окончания ввода): "))
        if num == 0:
            break
        
        total_sum += num
        
        if num > 0:
            positive_count += 1
        elif num < 0:
            negative_count += 1

    difference = negative_count - positive_count
    print("Сумма чисел:", total_sum)
    print("Разность количества отрицательных и положительных чисел:", difference)

# Вызов функции
sum_and_difference()

Объяснение кода

  1. Задание 1:

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

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

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