Задача Задача №2616858
А
А
Вот решения для обоих заданий на языке 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:
- Программа запрашивает количество последовательных чисел.
- Затем в цикле запрашивает каждое число и проверяет, делится ли оно на 7.
- Если делится, добавляет его к общей сумме.
- В конце выводит сумму чисел, кратных 7.
Задание 2:
- Программа инициализирует переменные для суммы чисел и подсчета положительных и отрицательных чисел.
- В бесконечном цикле запрашивает ввод чисел и суммирует их, пока не введено 0.
- При вводе каждого числа увеличивает счётчики положительных или отрицательных чисел.
- После ввода 0 выводит общую сумму и разницу между количеством отрицательных и положительных чисел.
Эти программы соответствуют условиям заданий и будут работать для описанных ограничений.