[关闭]
@LinKArftc 2015-10-21T19:40:29.000000Z 字数 250 阅读 1247

斯特林数

数学 数论


斯特林数能够做一切关于阶乘有关的大数运算 要深入学习!

这里给出递归公式:

log10(n!)=1.0/2*log10(2*pi*n)+n*log10(n/e)

HDU1018

求一个数阶乘的位数

  1. int main() {
  2. int T, n;
  3. scanf("%d", &T);
  4. while (T --) {
  5. scanf("%d", &n);
  6. if (n == 1) printf("1\n");
  7. else printf("%d\n", (int)(0.5*log10(2*PI*n)+n*log10(n/e)+1));
  8. }
  9. return 0;
  10. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注