#P5038. T2_完美数
T2_完美数
题目描述
在数学的世界里,完美数是一种独特的存在,它们不仅美丽而且神秘。
完美数的定义很简单:一个正整数,如果它等于其所有数位数字之和的倍数,那么这个数就被称为完美数。
例如,18 是一个完美数,因为其数位和为 1 + 8 = 9,而 18 是 9 的倍数。
现在,给定一个区间 [L, R](包括左右端点 L 和 R),作为一名智者的你需要编写一个程序,找出并计算该区间内所有完美数的和。
输入格式
输入包含两个正整数 L 和 R,表示区间的左右端点,且满足 1 ≤ L ≤ R ≤ 1000000。
输出格式
输出一个整数,表示从 L 到 R 之间(包括 L 和 R)所有完美数的和。
输入输出样例
输入样例 #1
10 19
输出样例 #1
40
样例解释 #1
在区间 10 到 19 之间,只有 10、12、18 是完美数:
- 10 的数位和为 1 + 0 = 1,10 是 1 的倍数;
- 12 的数位和为 1 + 2 = 3,12 是 3 的倍数;
- 18 的数位和为 1 + 8 = 9,18 是 9 的倍数。 因此,从 10 到 19 之间所有完美数的和为 10 + 12 + 18 = 40。
数据范围
对于 30% 的数据,保证:1 ≤ L ≤ R ≤ 100;
对于 60% 的数据,保证:1 ≤ L ≤ R ≤ 10000;
对于 100% 的数据,保证:1 ≤ L ≤ R ≤ 1000000。