#JLT05A. 2026年J组模拟赛10连测第5场-T1 程老师的丰收数

2026年J组模拟赛10连测第5场-T1 程老师的丰收数

文件读写

  • 输入文件 harvest.in
  • 输出文件 harvest.out

限制

  • 1000ms
  • 512MB

题目描述

秋收之后,程老师带着学生们在晒谷场边休息。看着金灿灿的稻谷堆成小山,程老师突然来了兴致:"你们知道吗,有些数字也挺'丰收'的。"

程老师在黑板上写下一排数字,然后给出了一个新鲜的定义——他管它叫丰收数:

一个正整数,如果除自身以外的所有正因子之和(即真因子之和)严格大于它本身,就称为丰收数。

特别地,规定 11 的真因子和为 00。

现在,面对一整片"数字田野",程老师想知道:在区间 [l,r][l, r] 里面,到底藏着多少个丰收数?

输入格式

一行两个整数 l,rl, r,用空格隔开。

输出格式

一行一个整数,表示区间 [l,r][l, r] 内丰收数的个数。

数据范围

测试点编号 r≤r \leq r−l≤r - l \leq 特殊性质
1∼21 \sim 2 10310^3 100100 无
3∼63 \sim 6 10410^4 10310^3
7∼87 \sim 8 10610^6 A
9∼109 \sim 10 B
11∼1411 \sim 14 10710^7 10410^4 无
15∼2015 \sim 20
  • 特殊性质 A:区间内不含任何丰收数(答案为 00)。
  • 特殊性质 B:l=rl = r(只判断一个数)。

对于所有测试点:1≤l≤r≤1071 \leq l \leq r \leq 10^7,r−l≤104r - l \leq 10^4。

1 19
2
6 6
0
28 30
1

样例解释

样例 1:区间 [1,19][1, 19] 中,我们逐个审视每个数的真因子和:

数 除自身外的正因子 真因子和 与自身比较 判定
11 (无) 00 0<10 < 1 ✗
2∼52 \sim 5 只有 11 11 均小于自身
66 1,2,31, 2, 3 66 =6= 6(完全数)
7∼117 \sim 11 最多 11 个 ≤\leq 自身 均不大于自身
12 1,2,3,4,61, 2, 3, 4, 6 16 16>1216 > 12 ✓
13∼1713 \sim 17 只有 11 或少量 ≤\leq 自身 均不大于自身 ✗
18 1,2,3,6,91, 2, 3, 6, 9 21 21>1821 > 18 ✓
1919 11 1<191 < 19 ✗

区间内共 22 个丰收数:1212 和 1818。

样例 3:区间 [28,30][28, 30] 共三个数,逐一分析:

  • 2828:真因子 1,2,4,7,141, 2, 4, 7, 14,和 =1+2+4+7+14=28= 1+2+4+7+14 = 28,恰好等于自身——2828 是完全数,不算丰收数。
  • 2929:真因子只有 11,和 =1<29= 1 < 29——质数自然不丰收。
  • 3030:真因子 1,2,3,5,6,10,151, 2, 3, 5, 6, 10, 15,和 =1+2+3+5+6+10+15=42= 1+2+3+5+6+10+15 = 42,42>3042 > 30——3030 是丰收数。

三个数中仅 3030 一个丰收数,答案为 11。

难度 未评定
通过率 —
尝试 0
通过 0
ID
3745
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者