#include <iostream>
unsigned long long factorial(unsigned long long);
int main(void)
{
using std::cout;
using std::cin;
unsigned long long num;
cout << "Input a number to factorial(q to quit): ";
while(cin >> num)
{
cout << factorial(num);
cout << "
Input a number to factorial(q to quit): ";
}
return 0;
}
unsigned long long factorial(unsigned long long n)
{
if(n not_eq 1)
{
n*=factorial(--n);
}
return n;
}