Форум программистов, компьютерный форум CyberForum.ru

Не пойму как сделать (C++) - C++

Восстановить пароль Регистрация
 
kelumza
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 44
09.11.2013, 21:57     Не пойму как сделать (C++) #1
Нужно написать программу, для заданного натурального n и действительного x подсчитать следующие суммы:

S=1!+2!+3!+......+n!, где S-сумма, n!- число в факториале.

Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 21:57     Не пойму как сделать (C++)
Посмотрите здесь:

C++ Не пойму как работает класс
C++ Ошибка,не пойму как исправить
C++ Глобальная переменная(не пойму как точно сделать)
Не пойму как организовать алгоритм C++
Как то не пойму C++
не пойму как создать цикл C++
Не пойму как из цикла выйти C++
C++ Не пойму как работает char

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
reckless91
30 / 30 / 1
Регистрация: 01.11.2013
Сообщений: 63
09.11.2013, 22:24     Не пойму как сделать (C++) #2
Цитата Сообщение от kelumza Посмотреть сообщение
Нужно написать программу, для заданного натурального n и действительного x подсчитать следующие суммы:
S=1!+2!+3!+......+n!, где S-сумма, n!- число в факториале.
На счет действительного числа не подскажу, для него тоже нужно считать сумму факториалов (противоречие определению факториала, на мой взгляд)???
А для n, например так:
C++
1
2
3
4
5
6
7
for(i = 1; i <= n; i++)
{
    fact = 1;
    for(j = 2; j <= i; j++)
        fact *= j
    S += fact;
}
Но лучше написать более рациональную версию)
C++
1
2
3
4
5
6
fact = 1;
for(i = 1; i <= n; i++)
{
    fact *= i;
    S += fact;
}
Добавлено через 14 минут
Открыл для себя факториал действительного числа, спасибо за вопрос. Всегда приятно узнать что-то новое))). Формула не сложная:
x! = N! * (N+1)d, где
х – вещественное число
N - целая часть числа X
d – мантисса числа X
"Запрограммируете" уже сами, так и вам интереснее будет)
ТОрчОК
Заблокирован
09.11.2013, 22:30     Не пойму как сделать (C++) #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int main()
{
    int n;
    int sum = 0;
    std::cin >> n;
    for(int i = 1; i <= n; i++)
        sum += fact(i);
    std::cout << sum;
    system("pause");
    return 0;
}
int fact(int x)
{
    static int i;
    static int n = x;
    static int fac;
    if(i == 0)
        fac = 1;
    else 
        fac = fac * i;
    if(++i <= n)
        fact(i);
    return fac;
}
Yandex
Объявления
09.11.2013, 22:30     Не пойму как сделать (C++)
Ответ Создать тему
Опции темы

Текущее время: 04:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru