С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сумма факториалов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс-массив http://www.cyberforum.ru/cpp-beginners/thread1170211.html
Здравствуйте. Нужно разъяснение. Есть класс "Масса" всё корректно работает, нареканий нет. class MMas { private: float Mas; String Un; public:...
C++ Проверить правильность и реализацию заголовочного файла time.h Добрый день! Может ли кто-нибудь проверить правильность и реализацию заголовочного файла time.h? В нем описание класса, методы и т.д. (класс состоит из часов:минут:секунд, функции "+" "-" "==" и... http://www.cyberforum.ru/cpp-beginners/thread1170195.html
Стековый калькулятор с защитой от дурака C++
Есть ли у кого - нибудь код калькулятора, реализованного с помощью шаблона класса стек? заранее благодарен
C++ Списки. Входит ли один список в другой
Задание - Проверить, входит ли список l1 в список l2. Термином "список" обозначен линейный список. Исходные и результирующие списки размещаются в файлах подходящего типа. Ребятушки, надежда на...
C++ Тип элемента http://www.cyberforum.ru/cpp-beginners/thread1170170.html
Добрый день! Подскажите пожалуйста, в методичке написано, что объявляется тип элемента, вот так: typedef int K; typedef int I; typedef E <K,I> elem; Естественно компилятор выругался на...
C++ Определение и тестирование класса Доброго времени суток ! Ребят ,только учусь так что не судите строго)) Учусь по книге "Харви М.Дейтел и Пол.Дж.Дейтел - Как программировать на С++ " На теме : "определение класса и тестирование... подробнее

Показать сообщение отдельно
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
08.05.2014, 18:48
Можно так сделать, чтобы занова факториал для каждого числа не считать, а просто умножать на следующее число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    int n;
    cout << "Enter n: ";
    cin >> n;
    int sum = 0;
    int temp = 1;
    for (int i = 1; i <= n; ++i){
        sum += temp;
        temp *= (i+1);
    }
    cout << "Sum = " << sum << endl;
    system("PAUSE");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.