#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+azleiuoeeul24hICovCmxvbmcgRmFjdChpbnQgbikKeyAgICAgICAgICAgIC8qIOWHveaVsOWumuS5iSAqLwogICAgaW50ICBpOwogICAgbG9uZyByZXN1bHQgPSAxOwogICAgZm9yIChpID0gMjsgaSA8PSBuOyBpKyspIHsKICAgICAgICByZXN1bHQgPSByZXN1bHQgKiBpOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKfQppbnQgbWFpbih2b2lkKSAKewogICAgaW50ICBtOwogICAgbG9uZyByZXQ7CiAgICBwcmludGYoIklucHV0IG06Iik7CiAgICBzY2FuZigiJWQiLCAmbSk7CiAgICByZXQgPSBGYWN0KG0pOwogICAgcHJpbnRmKCIlZCEgPSAlbGRcbiIsIG0sIHJldCk7CiAgICByZXR1cm4gMDsKfQ==