求n中末尾有多少个0!

发布于 2024-10-25 08:56:06 字数 1459 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

行雁书 2024-11-01 08:56:06

是的,有。核心思想:(1)它与 5 的最高次方能整除 n! 相同; (2) 这是 5 到 n 的倍数的个数,加上 25 到 n 的倍数的个数,再加上 125 到 n 的倍数的个数,等等。

但这不属于 Stack Overflow。

Yes there is. Key ideas: (1) it's the same as the highest power of 5 that divides n!; (2) that's the number of multiples of 5 up to n, plus the number of multiples of 25 up to n, plus the number of multiples of 125 up to n, etc.

But this doesn't belong on Stack Overflow.

山有枢 2024-11-01 08:56:06

N 末尾的零的个数! 给出

由Σ Floor( n/5i )

,其中 i = 1,2,3.... C 中的简单代码

    i = 1, sum = 0;
    while(pow(5,i)<= n)
    {
        sum += n/(pow(5,i));
        i++;
    }

The number of zeros at the end of N! is given by

∑ floor( n/5i ) for i = 1,2,3....

Simple code in C

    i = 1, sum = 0;
    while(pow(5,i)<= n)
    {
        sum += n/(pow(5,i));
        i++;
    }
顾北清歌寒 2024-11-01 08:56:06

n! 的十进制表示形式中零的个数是十作为该大数的因子出现的次数。因此,2x5 出现的次数。因此,由于 2 作为因子的出现次数比 5 的出现次数要多(为什么?),因此它是 5 是 n! 的因子的次数。

所以,你的面试问题是:有多少个五作为项目的因素出现在表达式中

1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x ... x (n-1) x n

The number of zeros in the decimal representation of n! is the number of times ten appears as a factor of that large number. Hence, the number of times 2x5 appears. Hence, as there will be many more occurrences of 2 as a factor than of 5 (why?), it is the number of times 5 is a factor of n!.

So, your interview question is: how many fives appear as factors of items in the expression

1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x ... x (n-1) x n

?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文