
Вычислить сумму 1+1/2+1/3+…+1/n python помогите пожалуйста


Ответы на вопрос

Ответ:
print(sum([1/n for n in range(1,int(input('введите n: '))+1)]))
Объяснение:



Чтобы вычислить сумму ряда 1 + 1/2 + 1/3 + ... + 1/n в Python, вы можете использовать цикл for и функцию range. Вот базовый пример:
```python n = int(input("Введите количество слагаемых: ")) sum1 = 0 for i in range(1, n + 1): sum1 += 1 / i print("Сумма ряда: ", round(sum1, 2)) ``` ,
В этом коде мы сначала получаем количество слагаемых от пользователя. Затем мы инициализируем переменную sum1, которая будет использоваться для накопления суммы.
Цикл for проходит от 1 до n (включительно). На каждой итерации цикла мы добавляем к sum1 значение 1, делённое на текущий индекс i.
В конце мы выводим сумму, округлённую до двух знаков после запятой.
Также можно использовать генераторы списков и встроенную функцию sum для более краткого решения:
```python n = int(input("Введите количество слагаемых: ")) print("Сумма ряда: ", round(sum(1.0 / i for i in range(1, n + 1)), 2)) ```
В этом случае мы создаем генератор списка, который для каждого i в диапазоне от 1 до n возвращает 1, делённое на i. Затем мы передаем этот список функции sum, которая вычисляет сумму всех элементов списка. Результат округляется до двух знаков после запятой перед выводом.


Похожие вопросы

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili