trang chủ / đề bài / sadpowers

Lũy thừa hoàn hảo

Đề bài

Mô tả

Một số nguyên dương x được gọi là lũy thừa hoàn hảo nếu tồn tại các số nguyên a>0 và p>1 sao cho x=ap. Ví dụ: 1=12, 4=22, 8=23, 9=32 đều là lũy thừa hoàn hảo, còn 2,3,5,6,7 thì không.

Cho Q truy vấn, mỗi truy vấn gồm hai số nguyên L,R. Với mỗi truy vấn, hãy đếm số lượng lũy thừa hoàn hảo x thỏa mãn L≤x≤R.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên Q — số truy vấn.
  • Q dòng tiếp theo, mỗi dòng chứa hai số nguyên L,R.

Dữ liệu ra

In ra Q dòng, dòng thứ i là đáp án của truy vấn thứ i.

Ràng buộc

  • 1≤Q≤105
  • 1≤L≤R≤1018

Ví dụ

Input Output Giải thích
6
1 4
9 9
5 7
12 29
137 591
1 1000000
2
1
0
3
17
1111
Truy vấn 1: hai số thỏa mãn là 1 và 4. Truy vấn 2: 9=32. Truy vấn 3: không có số nào. Truy vấn 4: 16,25,27.
6
1 4
9 9
5 7
12 29
83 591
1 1000000
2
1
0
3
21
1111
Truy vấn 5: trong đoạn [83,591] có 21 lũy thừa hoàn hảo, ví dụ 100=102, 125=53, 128=27, 512=29.

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