Ответ:
Результат работы на скрине, разница в 16-м знаке - нормально при работе с вещественными числами.
Объяснение:
# Вычислить 1 - 1/2 + 1/3 - 1/4 + 1/5 ... + 1/99 - 1/100
# последовательно слева направо и наоборот
# ------
# первый цикл от 1 до 100 (слева направо)
sum = 0.0
i = 1
k = 1
while i <= 100:
sum = sum+(1/i)*k
i += 1
k = k*(-1)
print('от 1 до 100:')
print(sum)
# второй цикл от 100 до 1 (справа налево)
i = 100
k = -1
while i >= 1:
i -= 1
print('от 100 до 1:')
Copyright © 2025 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
Результат работы на скрине, разница в 16-м знаке - нормально при работе с вещественными числами.
Объяснение:
# Вычислить 1 - 1/2 + 1/3 - 1/4 + 1/5 ... + 1/99 - 1/100
# последовательно слева направо и наоборот
# ------
# первый цикл от 1 до 100 (слева направо)
sum = 0.0
i = 1
k = 1
while i <= 100:
sum = sum+(1/i)*k
i += 1
k = k*(-1)
print('от 1 до 100:')
print(sum)
# ------
# второй цикл от 100 до 1 (справа налево)
sum = 0.0
i = 100
k = -1
while i >= 1:
sum = sum+(1/i)*k
i -= 1
k = k*(-1)
print('от 100 до 1:')
print(sum)