Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Số phong phú

Điểm
4 điểm
Tên chương trình
RICHNUM.***
Vào / Ra
RICHNUM.INP → RICHNUM.OUT

Đề bài

Trong số học, số phong phú là các số mà tổng các ước số tự nhiên của số đó (không kể chính nó) lớn hơn nó. Ví dụ:

  • Số 12 có tổng các ước số (không kể 12) là 1+2+3+4+6=16>121 + 2 + 3 + 4 + 6 = 16 > 12. Do đó 12 là một số phong phú.
  • Số 10 có tổng các ước (không kể 10) là 1+2+5=8<101 + 2 + 5 = 8 < 10 nên 10 không phải là một số phong phú.

Yêu cầu: cho QQ trường hợp, mỗi trường hợp gồm 2 số nguyên dương L,RL, R (L≤R≤105)(L \le R \le 10^5). Với mỗi trường hợp, hãy xác định số lượng số phong phú trong đoạn [L,R][L, R].

Dữ liệu vàoRICHNUM.INP

Đọc vào từ file RICHNUM.INP

  • Dòng đầu tiên chứa số nguyên dương QQ xác định số trường hợp.
  • QQ dòng tiếp theo, dòng thứ ii chứa 2 số nguyên dương L,RL, R xác định yêu cầu trường hợp thứ ii.

Kết quả raRICHNUM.OUT

Ghi ra file RICHNUM.OUT gồm QQ dòng, dòng thứ ii là một số nguyên xác định số lượng số phong phú nằm trong đoạn [L,R][L, R] tương ứng yêu cầu trường hợp thứ ii trong file dữ liệu vào.

Ràng buộc

  • 40% số test tương ứng 40% số điểm có Q=1;0<L≤R≤103Q = 1; 0 < L \le R \le 10^3
  • 20% số test khác tương ứng 20% số điểm có Q=1;0<L≤R≤105Q = 1; 0 < L \le R \le 10^5
  • 20% số test khác tương ứng 20% số điểm có 1<Q≤100;0<L≤R≤1051 < Q \le 100; 0 < L \le R \le 10^5
  • 20% số test còn lại tương ứng 20% số điểm có 1<Q≤105;0<L≤R≤1051 < Q \le 10^5; 0 < L \le R \le 10^5

Ví dụ

Ví dụ 1

Dữ liệu vàoRICHNUM.INP
1
1 20
Kết quả raRICHNUM.OUT
3

Giải thích

Có 1 trường hợp với L=1,R=20L = 1, R = 20, các số phong phú là 12, 18, 20.

Ví dụ 2

Dữ liệu vàoRICHNUM.INP
2
7 10
20 25
Kết quả raRICHNUM.OUT
0
2

Giải thích

  • Trường hợp 1: L=7,R=10L = 7, R = 10. Các số 7,8,9,10 đều không phải là số phong phú.
  • Trường hợp 2: L=20,R=25L = 20, R = 25. Có 2 số phong phú là 20, 24.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh THCS năm học 2021-2022 — Môn: Tin học

Hưng Yên · Cấp tỉnh · Năm học 2021-2022