Найти сумму и произведение чисел в промежутке от 1 до n.Реализовать с применением всех трёх операторов цикла:for,while, do-while.

9 Июл 2020 в 19:42
261 +1
0
Ответы
1
# с использованием цикла for
def sum_and_product_for(n):
sum_result = 0
product_result = 1
for i in range(1, n+1):
sum_result += i
product_result *= i
return sum_result, product_result
# с использованием цикла while
def sum_and_product_while(n):
sum_result = 0
product_result = 1
i = 1
while i <= n:
sum_result += i
product_result *= i
i += 1
return sum_result, product_result
# с использованием цикла do-while
def sum_and_product_do_while(n):
sum_result = 0
product_result = 1
i = 1
if n == 0:
return sum_result, product_result
else:
while True:
sum_result += i
product_result *= i
i += 1
if i > n:
break
return sum_result, product_result
n = 5
print("Результат с использованием цикла for:", sum_and_product_for(n))
print("Результат с использованием цикла while:", sum_and_product_while(n))
print("Результат с использованием цикла do-while:", sum_and_product_do_while(n))
18 Апр 2024 в 10:47
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир