B4236 [四川青少年 C++ 算法设计大赛 2024] 4-5 年级组第 7 题

· · 题解

欢迎报名洛谷网校,期待和大家一起进步!

本题考察数论。

由于乘上的 $2$ 肯定比乘上的 $5$ 多,因此只需考察一共乘上了多少个 $5$。在 $n$ 以内,一共有 $n\div 5$ 个 $5$ 的倍数。然而,$25=5\times 5$,应该还需对答案有一次贡献;$125=5\times 5\times 5$,还需要对答案有一次贡献……因此,答案就是:$n$ 以内有多少个 $5,25,125,625,\dots$ 的倍数。可以使用循环语句完成这一题。 参考代码: ```cpp while (n > 0) { count += n / 5; n /= 5; } ```