Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/48: Рейтинг темы: голосов - 48, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 25

Вычисление суммы факториалов

09.05.2012, 21:45. Показов 10166. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите с задачей вычислит сумму факториалов
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2012, 21:45
Ответы с готовыми решениями:

Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9
Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9, используя функции или процедуры

Составить программу вычисления суммы факториалов всех четных чисел от m до n на python
с помощью def

Вычисление суммы факториалов всех четных чисел от m до n
При решении каждой задачи расчет каждого очередного значения должен выполняться в подпрограмме-функции, а средства вывода результатов в...

7
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
09.05.2012, 21:56
Python
1
2
3
4
5
6
n = 8
factorial = lambda x: factorial(x - 1) * x if x > 1 else 1
s = 0
for k in xrange(0, n+1):
    s+= (-1)**k / factorial(k)*(k+1)
print s
Только проверьте. Может есть ошибка
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 25
09.05.2012, 22:12  [ТС]
ответ одинаковый
Миниатюры
Вычисление суммы факториалов  
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 25
09.05.2012, 22:16  [ТС]
я табуляцию не верно поставил
но после исправления тоже не работает
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
09.05.2012, 22:20
Python
1
2
3
4
5
6
for n in xrange(0, 20):
    factorial = lambda x: factorial(x - 1) * x if x > 1 else 1
    s = 0.0
    for k in xrange(0, n+1):
        s+= (-1)**k / factorial(k)*(k+1)
    print s
Ответы
1.0
-1.0
-1.0
-5.0
-5.0
-11.0
-11.0
-19.0
-19.0
-29.0
-29.0
-41.0
-41.0
-55.0
-55.0
-71.0
-71.0
-89.0
-89.0
-109.0
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 25
09.05.2012, 22:49  [ТС]
у меня другие результаты

код

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from Tkinter import *
root=Tk()
root.geometry("250x150+300+300")
 
n=StringVar()
c=StringVar()
 
lb1=Label(root,text='n=')
lb1.grid(row=1,column=1)
 
txt1=Entry(root,textvariable=n)
txt1.grid(row=1,column=2)
 
lb3=Label(root,text='c=')
lb3.grid(row=4,column=1)
 
txt3=Entry(root,textvariable=c)
txt3.grid(row=4,column=2)
def btn1_click():
    for i in xrange(0,int(n.get())):
        factorial = lambda x: factorial(x - 1) * x if x > 1 else 1
        s=0.0
        for k in xrange(0,i+1):
            s+=(-1)**k/(factorial(k)*(k+1))
            c.set(str(s))     
btn1=Button(root,text="ok",command=btn1_click)
btn1.grid(row=3,column=1,columnspan=2)
 
root.mainloop()
Добавлено через 57 секунд
а у меня другие результаты посмотрите этот код у себя

код

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from Tkinter import *
root=Tk()
root.geometry("250x150+300+300")
 
n=StringVar()
c=StringVar()
 
lb1=Label(root,text='n=')
lb1.grid(row=1,column=1)
 
txt1=Entry(root,textvariable=n)
txt1.grid(row=1,column=2)
 
lb3=Label(root,text='c=')
lb3.grid(row=4,column=1)
 
txt3=Entry(root,textvariable=c)
txt3.grid(row=4,column=2)
def btn1_click():
    for i in xrange(0,int(n.get())):
        factorial = lambda x: factorial(x - 1) * x if x > 1 else 1
        s=0.0
        for k in xrange(0,i+1):
            s+=(-1)**k/(factorial(k)*(k+1))
            c.set(str(s))     
btn1=Button(root,text="ok",command=btn1_click)
btn1.grid(row=3,column=1,columnspan=2)
 
root.mainloop()
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
10.05.2012, 03:44
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>>> def count_sum(n):
...     s = 1.0
...     for i in range(1, n + 1):
...         s += -1 / (i * (i + 1))
...     return s
... 
>>> count_sum(0)
1.0
>>> count_sum(1)
0.5
>>> count_sum(2)
0.33333333333333337
>>> count_sum(3)
0.25000000000000006
>>> count_sum(4)
0.20000000000000007
>>> count_sum(5)
0.16666666666666674
>>> count_sum(10)
0.09090909090909098
>>> count_sum(100)
0.009900990099009972
>>>
получение формулы
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 1 + (-1) ^ 1 / (1! * 2!) + (-1) ^ 2 / (2! * 3!) + (-1) ^ 3 / (3! * 4!)
 
(-1) ^ k / (k! * (k + 1)!)  :  (-1) ^ (k - 1) / ((k - 1)! * ((k - 1) + 1)!)
 
(((-1) ^ k) * ((k - 1)! * ((k - 1) + 1)!)) / ((k! * (k + 1)!) * ((-1) ^ (k - 1)))
 
(((k - 1)! * ((k - 1) + 1)!)) / (-1 * ((k! * (k + 1)!)))
 
((k - 1)! * k!) / (-1 * k! * (k + 1)!)
 
(k - 1)! / (-1 * (k + 1)!)
 
1 / (-1 * k * (k + 1))
 
-1 / k * (k + 1)


для второго питона
Python
1
2
3
4
5
def count_sum(n):
    s = 1.0
    for i in xrange(1, n + 1):
        s += -1.0 / (i * (i + 1))
    return s
0
0 / 0 / 1
Регистрация: 10.11.2016
Сообщений: 48
05.10.2017, 22:28
Python
1
2
3
4
5
6
n = int(input())
res = 1
for i in range(1, n + 1):
    n *= i
    res += n
print(res)
В чем ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2017, 22:28
Помогаю со студенческими работами здесь

Вычисление суммы факториалов
Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k. (Для решения составить...

Вычисление суммы факториалов
Составить программу для вычисления суммы: 2!+4!+6!+....+n! (n<=16, n - четное)

Вычисление суммы факториалов
Помогите, пожалуйста. Срочно нужна помощь!!! Вычислить в Прологе: N!+(N-1)!+…+2!+1! Спасибо!

Вычисление суммы факториалов
Дано натуральное число n. Вычислить: S=1!+2!+3!+...+n! (n>1)

Вычисление суммы факториалов
Составить программу для вычисления суммы: 1!+2!+3!+...n! (n<=15). Составила программу, но она работает не правильно. Выходит, что...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru