P16872 [GKS 2022 #A] Interesting Integers

题目描述

如果一个整数的各位数字之积能被各位数字之和整除,则称该整数是 **有趣的**。给定两个整数 $A$ 和 $B$,求区间 $[A, B]$(包含两端)内有趣整数的个数。

输入格式

输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 行。 每行表示一个测试用例,包含两个整数 $A$ 和 $B$。

输出格式

对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是区间 $[A, B]$ 内有趣整数的个数。

说明/提示

在样例 #1 中,由于对于一位整数,其各位数字之积与和相等,因此 $1$ 到 $9$ 之间的所有整数都是有趣的。 在样例 #2 中,$91$ 到 $99$ 之间没有有趣的整数。 在样例 #3 中,$451$ 到 $460$ 之间有 $5$ 个有趣的整数: 1. $451$(各位数字之积 $4 \times 5 \times 1 = 20$,各位数字之和 $4 + 5 + 1 = 10$)。 2. $453$(积 $4 \times 5 \times 3 = 60$,和 $4 + 5 + 3 = 12$)。 3. $456$(积 $4 \times 5 \times 6 = 120$,和 $4 + 5 + 6 = 15$)。 4. $459$(积 $4 \times 5 \times 9 = 180$,和 $4 + 5 + 9 = 18$)。 5. $460$(积 $4 \times 6 \times 0 = 0$,和 $4 + 6 + 0 = 10$)。 ### 限制条件 $1 \le T \le 100$。 **测试集 1** $1 \le A \le B \le 10^5$。 **测试集 2** $1 \le A \le B \le 10^{12}$。 翻译由 DeepSeek V4 Pro 完成