设 。 中有多少个元素能被 或被 整除?
选用容斥原理,并把“或”理解成可以兼有。 设 是 中 的倍数, 是其中 的倍数。“能被 或 整除”指的就是 ,而
那个减号很关键:像 、、 这样的数同时出现在两张表里,不能重复计数。
数 2 的倍数。 用 ——即 以内的倍数减去 以内的倍数(也就是范围起点之前的那些):
(被排除的是 和 ;剩下的一串是 。)
数 5 的倍数。
(这一串是 ,而 本身就落在范围内。)
数重叠的部分。 同时被 和 整除的数,就是被 整除的数:
代入公式。
用补集交叉验证。 集合 共有 个元素。在连续 个整数里,与 互素的有 个(末位是 的那些);从 到 有 个完整的十位段 –,再减去……更直接地说, 到 之间末位为 的数共有 个(先是 这两个,再加上 – 这 段每段 个:)。于是 ,与前面吻合。
Need to solve a different problem like this? Open the solver →