#include <stdio.h>
/* 函数功能:用迭代法计算n! */
long fact(int n)
{ /* 定义 */
int i;
long result = 1;
for (i = 2; i <= n; i++)
{
result = result * i;
}
return result;
}
int main(void)
{
int m;
long ret;
ret=fact(m);
printf("%d! = %ld\n", m
, ret
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8qIOWHveaVsOWKn+iDve+8mueUqOi/reS7o+azleiuoeeul24hICovCmxvbmcgZmFjdChpbnQgbikKeyAgICAgICAgICAgIC8qIOWumuS5iSAqLwogICAgaW50ICBpOwogICAgbG9uZyByZXN1bHQgPSAxOwogICAgZm9yIChpID0gMjsgaSA8PSBuOyBpKyspIAogICAgewogICAgICAgIHJlc3VsdCA9IHJlc3VsdCAqIGk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0Owp9CmludCBtYWluKHZvaWQpIAp7CiAgICBpbnQgIG07CiAgICBsb25nIHJldDsKICAgIHByaW50ZigiSW5wdXQgbToiKTsKICAgIHNjYW5mKCIlZCIsICZtKTsKICAgIHJldD1mYWN0KG0pOwogICAgcHJpbnRmKCIlZCEgPSAlbGRcbiIsIG0sIHJldCk7CiAgICByZXR1cm4gMDsKfQ==