Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/488: Рейтинг темы: голосов - 488, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 07.03.2014
Сообщений: 12
1

Сумма ряда 1 / n^2

23.05.2017, 10:19. Показов 93410. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По данному числу n вычислите сумму 1+(1 / 2²)+(1 / 3²)+...+(1 / n²)
не могу понять почему не получается. я только учусь.
вывести вещественное число
Python
1
2
3
4
5
6
7
8
n=int(input())
seqSum=0
i=1
s=1/(i**2)
while i!=n:
    seqSum +=s
    i=i+1
print(s)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2017, 10:19
Ответы с готовыми решениями:

Сумма квадратов натуральных чисел (Сумма ряда через loop)
как найти суму ряда: s=1+4+9+16+25+36

Сумма ряда/Вычислить приближенное значение элементарных функций как сумму ряда
Для начала, здравствуйте. У меня возникла проблема в понимании смысла задачи. А задача вот: ...

Найти номер члена ряда, начиная с которого сумма ряда будет больше заданного А
Всем привет! Мы еще даже не изучали эту тему с "Суммой ряда", а просят найти Переработать...

Найти такое значение x чтобы сумма ряда Фурье содержала сумму другого ряда
Есть функция y=|x|, ее ряд Фурье выглядит так: (-4/(pi*(2k-1)))*cos((2k-1)x) от k=1 до...

Сумма ряда с точностью до члена ряда
Найти сумму ряда с точностью до члена ряда, меньшего ε(задается с клавиатуры) для заданного...

12
4247 / 2943 / 688
Регистрация: 08.06.2007
Сообщений: 9,838
Записей в блоге: 4
23.05.2017, 10:33 2
Python
1
2
3
4
5
6
7
8
n=int(input())
seqSum=0.0
i=1
while i<=n:
    s=1.0/(i**2)
    seqSum +=s
    i=i+1
print(s)
1
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
23.05.2017, 10:40 3
Python
1
2
n=int(input())
print(2-1/(2**n))
Edit: неправильно написал. Перепутал ряды
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
23.05.2017, 10:51 4
Python
1
2
n=int(input())
print(sum([1/(i**2) for i in range(1, n+1)]))
0
4247 / 2943 / 688
Регистрация: 08.06.2007
Сообщений: 9,838
Записей в блоге: 4
23.05.2017, 10:51 5
Цитата Сообщение от oldnewyear Посмотреть сообщение
2-1/(2**n)
Скорее всего вы перепутали. Ваш ответ подходит под сумму https://www.cyberforum.ru/cgi-bin/latex.cgi?1+\frac12+\frac14+\frac18+\ldots+\frac{1}{2^n}.
1
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
23.05.2017, 10:56 6
Цитата Сообщение от palva Посмотреть сообщение
Python
1
2
3
4
5
6
7
8
n=int(input())
seqSum=0.0
i=1
while i<=n:
    s=1.0/(i**2)
    seqSum +=s
    i=i+1
print(s)
последнюю строчку подправил
Python
1
2
3
4
5
6
7
8
n=int(input())
seqSum=0.0
i=1
while i<=n:
    s=1.0/(i**2)
    seqSum +=s
    i=i+1
print(seqSum)
1
4247 / 2943 / 688
Регистрация: 08.06.2007
Сообщений: 9,838
Записей в блоге: 4
23.05.2017, 11:02 7
Цитата Сообщение от oldnewyear Посмотреть сообщение
последнюю строчку подправил
Да. Не поправил эту ошибку у ТС.
0
0 / 0 / 0
Регистрация: 07.03.2014
Сообщений: 12
23.05.2017, 11:46  [ТС] 8
вот этот код дает правильный ответ, а ваш при n=3
0.25

n=int(input())
print(sum([1/(i**2) for i in range(1, n+1)]))
ответ при n=3 1.36111
т.к с оператором for не разобрался толком. исправьте с while. я же хочу научиться, а не просто ответ впихнуть. хочу понять свою ошибку

Добавлено через 15 минут
спасибо!
получается у меня был правильный код, на 87,5%, и я ходил вокруг да около. я ведь до того как сюда написать, долго пробовал.
0
5 / 5 / 1
Регистрация: 20.05.2017
Сообщений: 44
23.05.2017, 13:10 9
while i != n:
не будет работать т.к. при n == i цикл не стартует.
Python
1
2
3
4
5
6
7
n=int(input())
i=2
s=1
while i != n + 1:
    s += 1/(i**2)
    i += 1
print(s)
0
2 / 2 / 0
Регистрация: 24.08.2020
Сообщений: 15
30.08.2020, 11:40 10
Python
1
2
3
4
5
6
7
8
9
10
11
n = int(input())
a = 1
sPrev = (1 / a ** 2)
sNext = sPrev
i = 1
while i != n:
    i += 1
    a += 1
    sNext = sPrev + (1 / a ** 2)
    sPrev = sNext
print('%.5f' % sNext)
0
578 / 411 / 68
Регистрация: 09.01.2018
Сообщений: 1,361
30.08.2020, 12:52 11
Как правильно написать цикл while.
Отличная тема для раздела НАУЧНЫЕ вычисления.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36824 / 20386 / 4229
Регистрация: 12.02.2012
Сообщений: 33,744
Записей в блоге: 13
31.08.2020, 16:29 12
Почему все так любят возведение в степень?

Python
1
2
3
4
5
6
7
8
def seq_sum(n):
    s,a=0.0,1.0
    for i in range(n):
        s+=a
        a/=2.0
    return s
    
print(seq_sum(int(input("n="))))
0
Эксперт Python
8222 / 4341 / 1838
Регистрация: 27.03.2020
Сообщений: 7,163
31.08.2020, 17:31 13
Так удобнее считать свои финансы)))
0
31.08.2020, 17:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2020, 17:31
Помогаю со студенческими работами здесь

Сумма ряда и произведение ряда
Прошу помощи у людей который знают чуть больше меня в математике. Как вычислить это страшное...

Область сходимости степенного ряда. Сумма степенного ряда.
Проверьте, пожалуйста, этот пример 1. Найти область сходимости ряда \sum_{n=1}^{\propto...

Сумма ряда
В общем есть 2 функции которые расписаны через ряд: В конце представлена формула общего...

Сумма ряда
нужна помощь с задачей)

Сумма ряда.
Вычислить сумму ряда с заданной степенью точности a(alpha)=0,001

Сумма ряда
Пожалуйста помогите решить, Вычислить сумму ряда с точностью =10-4, 10-6:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru