trang chủ / đề bài / thhv19_chg_10_a

Dãy số CODI

Đề bài

Mô tả

Dãy số CODI được xây dựng như sau:

  • A0=1;
  • An=An−1+CODI(An−1) với n>0.

Trong đó, CODI(x) là số lượng các ước dương của x.

Ví dụ một vài phần tử đầu tiên của dãy CODI: 1,2,4,7,9,12,18.

Yêu cầu: Cho trước hai số nguyên dương A và B, đếm số lượng các phần tử trong dãy CODI thuộc đoạn [A,B].

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương T (T<100000): số lượng truy vấn.
  • T dòng sau, mỗi dòng chứa hai số nguyên A,B (1≤A≤B≤100000).

Dữ liệu ra

Gồm T dòng, dòng thứ i là số lượng phần tử của dãy CODI thuộc đoạn [A,B] của truy vấn thứ i.

Ràng buộc

  • 1≤T<100000.
  • 1≤A≤B≤100000.

Subtasks

  • 60% số test: 1≤A≤B≤103.
  • 40% số test còn lại: 1≤A≤B≤105.

Ví dụ

Input Output Giải thích
3
1 18
1 100
3000 4000
7
20
87
Đoạn [1,18] chứa 7 phần tử 1,2,4,7,9,12,18.
3
4 4
5 8
9 11
1
1
1
Hai đầu mút được tính: 4 thuộc dãy nên đoạn [4,4] có 1 phần tử; đoạn [5,8] chỉ chứa 7; đoạn [9,11] chỉ chứa 9 (vì CODI(9)=3 nên phần tử kế tiếp là 12).
2
1 1
99990 100000
1
1
A0=1 là một phần tử của dãy. Trong đoạn [99990,100000] chỉ có phần tử 99990.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0