C++ Sum of factorial -Request 2nd code

I would like to analyze the complexity of my code algorithm.Therefore,i must have 2 different programs giving the same functions to allow me to start off.

Currently this is my own code.

I'm not sure if it is allowed that i would like to have someone that could volunteer his own way code to compute summation of factorial for me as the 2nd program code.

Preferrably a nested loop.

#include <iostream>
using namespace std;
int main()
{
    int val;
    int i;
    int a = 0;
    int c = 1;
    cout << "Please enter a number: ";
    cin >> val;
    cout << endl;

    for (i = 1; i <= val; i++)
    {
        c = c * i;
        a = a + c;
    }
    cout << "The sum of the factorials is " << a << endl;

    system("pause");
    return 0;
}
#include <iostream>
using namespace std;
int main()
{
    int val;
    cout << "Please enter a number: ";
    cin >> val;
    cout << endl;

    static const int results[] = {
       0, 1, 3, 9, 33, 153, 873, 5913, 46233, 409113,
       4037913, 43954713, 522956313
    };

    cout << "The sum of the factorials is " << results[val < 0 ? 0 : val] << endl;

    system("pause");
    return 0;
}

Note that I replicated the defect in the original program which causes it to return the incorrect value if the user enters 0.

This alternate version assumes 32-bit integers because it takes advantage of overflow behavior. Extending to 64-bit integers is left as an exercise.

C Programming Tutorial for Beginners, Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) C or c is the third letter in the English and ISO basic Latin alphabets.Its name in English is cee (pronounced / ˈ s iː /), plural cees.

I do not understand what you do with another nested way but i hope this can help...

#include <iostream>
using namespace std;

int main()
{
    int val;
    int i;
    int a = 0;
    int c = 1;
    cout << "Please enter a number: ";
    cin >> val;
    cout << endl;

    for (i = 1; i <= val; i++){
        c *= i;
        a += c;
    }
    int c2=1;
    for (i = val; i > 1; i--){
        c2*=i;
        c2++;
    }

    cout << "The sum of the factorials is " << a << endl;
    cout << "The sum of the factorials is " << c2 << endl;

    system("pause");
    return 0;
}

"C" Programming Language: Brian Kernighan, This course will give you a full introduction into all of the core concepts in the C programming Duration: 3:46:13 Posted: Aug 15, 2018 C is a procedural programming language. It was initially developed by Dennis Ritchie as a system programming language to write operating system. The main features of C language include low-level access to memory, simple set of keywords, and clean style, these features make C language suitable for system programming like operating system or compiler development.

    #include <iostream>

using namespace std;

int main()
{
    int suma = 0;
    int n = 0;

    cout << "Sum of factorials\n";
    cout << "-------------------------------\n";
    cout << "Insert number of n: ";
    cin >> n;

    int i = 1;
    while (i <= n)
    {
        int factorial = 1;
        for(int j=1; j<=i; j++)
        {
            factorial = factorial * j;
        }

        suma += factorial;
        i++;
    }

    cout << "Sum of factorials is: " << suma;

    system("pause");
    return 0;
}

Learn C, "C" is one of the most widely used programming languages of all time. Prof Brian Kernighan Duration: 8:26 Posted: Aug 18, 2015 C programming is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie at the Bell Telephone Laboratories to develop the UNIX operating system. C is the most widely used computer language.

C Tutorial, C programming is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie at the Bell Telephone� This is a list of operators in the C and C++ programming languages.All the operators listed exist in C++; the fourth column "Included in C", states whether an operator is also present in C. Note that C does not support operator overloading.

C Language - Overview, C Language - Overview - C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system � Programming Languages Development - C++ has been used extensively in developing new programming languages like C#, Java, JavaScript, Perl, UNIX’s C Shell, PHP and Python, and Verilog etc. Computation Programming - C++ is the best friends of scientists because of fast speed and computational efficiencies.

Learn C Programming, C is a powerful general-purpose programming language. Our C tutorials will guide you to learn C programming one step at a time with the help of examples. As well as C and Simula's influences, other languages also influenced this new language, including ALGOL 68, Ada, CLU and ML . Initially, Stroustrup's "C with Classes" added features to the C compiler, Cpre, including classes, derived classes, strong typing, inlining and default arguments.

Comments
  • "must have 2 different programs". No, not really. What would you do with the second program?
  • I don't get it. You want a program that computes the sum of factorials written by someone else?
  • Calculating the complexity does not require a second program to compare against.
  • question given were asking me to get 2 programs with different complexities.So,my thinking was to get 2 different coding.
  • You should check whether this is allowed before asking. Now that you've asked, you are at risk of having violated your school's academic honesty code.
  • Welcome to Stack Overflow! Please don't answer just with source code. Try to provide a nice description about how your solution works. See: stackoverflow.com/help/how-to-answer. Thanks!