С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 27

Вычислить знакочередующуюся сумму факториалов

20.04.2022, 18:49. Показов 887. Ответов 8
Метки #c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно составить код который будет запрашивать число и потом создавать столько же факториалов(сам не понял, что написал)
Должно выглядеть это примерно так https://www.cyberforum.ru/cgi-bin/latex.cgi?T=1!+2!-3!+4!-5!+6!...+-n! , где n вводимое число
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2022, 18:49
Ответы с готовыми решениями:

Вычислить знакочередующуюся сумму ряда
даны натуральное чисто n действительные a1,......,an, вычислить A1-A2+A3-...+(-1)n-1*An

Вычислить сумму факториалов
Обчислить суму 1! + 2! + 3! + . . . + n!, где k! = 1*2*3 . . . *k, (значение вводится с клавиатуры; 1<n<10). Всё это нужно написать в...

Вычислить сумму факториалов
написать программы для решения формул, используя цикл с параметром Буду очень благодарен за помощь. П.5.16.Правил Запрещено...

8
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
20.04.2022, 19:31
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main()
{
unsigned int N;
cin>>N;
long long unsigned int sum =1, fact = -1;
for(int i = 2;i<=N;i++)
{
fact*=-i;
sum+=fact;
}
cout<<sum;
return 0
}
0
0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 27
20.04.2022, 23:11  [ТС]
Цитата Сообщение от programmer_08 Посмотреть сообщение
1

#include <iostream>
using namespace std;
int main()
{
unsigned int N;
cin>>N;
long long unsigned int sum =1, fact = -1;
for(int i = 2;i<=N;i++)
{
fact*=-i;
sum+=fact;
}
cout<<sum;
return 0
}
Код неправильно работает. Я пишу n=3, он выдаёт 18446744073709551613, хотя должно быть 1
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
20.04.2022, 23:22
Лучший ответ Сообщение было отмечено Praktik_ как решение

Решение

Praktik_,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main()
{
unsigned int N;
cin>>N;cin.get();
long long int sum =1, fact = -1;
for(int i = 2;i<=N;i++)
{
fact*=-i;
sum+=fact;
}
cout<<sum;cin.get();
return 0;
}
да, простите, unsigned был лишним)
1
0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 27
20.04.2022, 23:35  [ТС]
Цитата Сообщение от programmer_08 Посмотреть сообщение
#include <iostream>
using namespace std;
int main()
{
unsigned int N;
cin>>N;cin.get();
long long int sum =1, fact = -1;
for(int i = 2;i<=N;i++)
{
fact*=-i;
sum+=fact;
}
cout<<sum;cin.get();
return 0;
}
Теперь n=3, -3
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
20.04.2022, 23:36
Praktik_, вы не поверите, но это правильный ответ, т.к.
1!+2!-3! = 1+1*2-1*2*3 = 1+2-6=-3.
0
0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 27
20.04.2022, 23:38  [ТС]
Цитата Сообщение от programmer_08 Посмотреть сообщение
вы не поверите, но это правильный ответ, т.к.
1!+2!-3! = 1+1*2-1*2*3 = 1+2-6=-3.
Я дико извиняю, просто ближе к ночи я забыл, что такое факториал)
Спасибо большое, выручили)
0
0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 27
21.04.2022, 12:29  [ТС]
Цитата Сообщение от Praktik_ Посмотреть сообщение
long long int sum =1, fact = -1;
for(int i = 2;i<=N;i++)
{
fact*=-i;
sum+=fact;
}
Не могли бы вы объяснить, как работает эта часть кода. Преподаватель просить полного разъяснения кода, а в с++ не очень силён
0
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
21.04.2022, 13:10
Praktik_,
сначала сумма = 1;
далее мы тупо прибавляем знакопеременный факториал, но чтобы сначала было +2! задаём fact = -1
далее задаём рекуррентную формулу для знакопеременного факториала:
n! = (n-1)!*(-n);
и потом прибавляем к итоговой сумме. Надеюсь разъяснил
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2022, 13:10
Помогаю со студенческими работами здесь

Вычислить сумму факториалов 1!+2!+3!
прибавление фактариалов

Вычислить сумму факториалов
Дано натуральное число n. Вычислить: S=1!+2!+3!+...+n! (n&gt;1) , код сделать как можно проще.

Вычислить сумму факториалов
Ввести натуральное число n. Вычислить y=1!+2!+3!+...+n! (n&gt;1). Вычисление факториала оформить в функции.

Вычислить сумму факториалов чисел от 1 до n
Вычислить: y=1!+2!+3!+...+n!(n&gt;1) Желательно с блок-схемой.

Вычислить сумму факториалов всех нечетных чисел от 1 до 9
C++ for dos v.3.1. вычислить сумму факториалов всех нечетных чисел от 1 до 9 вот что у меня получилось (вернее на что меня хватило) ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru