I am developing a single code that calculates Fatorial Number on C++.
The code
// Exemple:  5! = 5 x 4 x 3 x 2 x 1 = 120
#include <iostream>
using namespace std;
int main() {
    int number, total;
    cout << "Calculate fatorial number" << endl;
    cout << "-------------------" << endl << endl;
    cout << "Type a number... ";
    cin >> number;
    total = 1;
    for (int i = number; i > 0; i-- ){
       if (i == number){
           total = i * total;
           cout << number << "! = " << i << " x ";
       } else if (i > 1) {
             total = i * total;
             cout << i << " x ";
       } else {
             total = i * total;
             cout << i << " = ";
       }
    }
    cout << total;
    return 0;
}
The problem
When I give it numbers, do not return as expected.
What I want
I Want to know how bypass the bigger number problems so I can calculate at least 100!
Codes Output
- number = 10; total = 3628800
- number = 20 ; total = -2102132736
 
     
     
     
    