算法

2018-01-16 求阶乘尾部的0的个数

2018-01-16  本文已影响74人  BlackChen
  long long n = 0;
    printf("请输入一个正整数\n");
    scanf("%ld",&n);

    long long k = 0 ,s  = n;
    while(s > 0){
        s /= 5;
        k +=s;
    }
    printf("%ld 的阶乘中,末尾有%ld个'0' \n",n,k);

解析:

使用到了阶乘的标准分解式中素因数的指数,


阶乘:
阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。

一个正整数的阶乘factorial)是所有小于及等于该数的正整数,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

1 - 1000 的阶乘:
http://blog.csdn.net/lzmtw/article/details/1344490

上一篇 下一篇

猜你喜欢

热点阅读