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

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

09.05.2012, 21:45. Показов 10134. Ответов 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 / 3288 / 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru