#include <iostream>
using namespace std;
long unsigned recursive(unsigned x) ; //递归函数
int main()
{
cout<<"请输入一个无符号整数(q退出):" ;
unsigned temp ;
while(cin>>temp)
{
cout<<temp<<" 的阶乘结果是:"<<recursive(temp)<<endl ;
}
return 0;
}
long unsigned recursive(unsigned x)
{
if(x==1)
return 1 ;
else
return x*recursive(x-1) ;
}