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