• Предмет: Информатика
  • Автор: stasbc20
  • Вопрос задан 5 месяцев назад

Python
1. Обчислити 1 - 1/2 + 1/3 - 1/4 +1/5 ... + 1/99 - 1/100 послідовно злiва направо і навпаки, результати поняти i​


bezumnii1: Могу на плюсах написать, питон плохо знаю
alexshor: Какой язык?
misterdsoker228: какой язык?

Ответы

Ответ дал: alexshor
0

Ответ:

Результат работы на скрине, разница в 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)

Приложения:
Вас заинтересует