//思路就是看下*i以后的数再除i能不能验算回来
#include
int main(void)
{
int pre ;
int i, n ;
for (pre = n = i = 1; ; ++i)
{
n = pre*i ;
//printf("%d! = %d\n", i, n) ;
if (n/i != pre) //思路就是看下*i以后的数再除i能不能验算回来
break ;
pre = n ;
}
printf("%d! = %d\n", i-1, pre) ;
return 0 ;
}