#include <iostream>
using namespace std;
class Fact {
int n;
public:
void getdata(int x) {
n = x;
}
int facto() {
int f = 1;
for (int i = n; i >= 1; i--) {
f = f * i;
}
return f;
}
};
int main() {
int P;
cout << "Enter any number: ";
cin >> P;
Fact obj1;
obj1.getdata(P);
int q = obj1.facto();
cout << "The factorial is " << q << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRmFjdCB7CiAgICBpbnQgbjsKCnB1YmxpYzoKICAgIHZvaWQgZ2V0ZGF0YShpbnQgeCkgewogICAgICAgIG4gPSB4OwogICAgfQoKICAgIGludCBmYWN0bygpIHsKICAgICAgICBpbnQgZiA9IDE7CiAgICAgICAgZm9yIChpbnQgaSA9IG47IGkgPj0gMTsgaS0tKSB7CiAgICAgICAgICAgIGYgPSBmICogaTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGY7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIGludCBQOwogICAgY291dCA8PCAiRW50ZXIgYW55IG51bWJlcjogIjsKICAgIGNpbiA+PiBQOwoKICAgIEZhY3Qgb2JqMTsKICAgIG9iajEuZ2V0ZGF0YShQKTsKCiAgICBpbnQgcSA9IG9iajEuZmFjdG8oKTsKICAgIGNvdXQgPDwgIlRoZSBmYWN0b3JpYWwgaXMgIiA8PCBxIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K