#include <iostream>
using namespace std;
int main() {
int n;
long double factorial = 1.0;
cout << "Enter a positive integer: ";
cin >> n;
if (n < 0)
cout << "Error! Factorial of a negative number doesn't exist.";
else {
for(int i = 1; i <= n; ++i) {
factorial *= i;
}
cout << "Factorial of " << n << " = " << factorial;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGxvbmcgZG91YmxlIGZhY3RvcmlhbCA9IDEuMDsKCiAgICBjb3V0IDw8ICJFbnRlciBhIHBvc2l0aXZlIGludGVnZXI6ICI7CiAgICBjaW4gPj4gbjsKCiAgICBpZiAobiA8IDApCiAgICAgICAgY291dCA8PCAiRXJyb3IhIEZhY3RvcmlhbCBvZiBhIG5lZ2F0aXZlIG51bWJlciBkb2Vzbid0IGV4aXN0LiI7CiAgICBlbHNlIHsKICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgICAgICBmYWN0b3JpYWwgKj0gaTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCAiRmFjdG9yaWFsIG9mICIgPDwgbiA8PCAiID0gIiA8PCBmYWN0b3JpYWw7ICAgIAogICAgfQoKICAgIHJldHVybiAwOwp9