trang chủ / đề bài / hn_hsg_22_a

Số chính phương đặc biệt

Đề bài

Mô tả

Số chính phương đặc biệt là số chính phương được tạo bởi một số nguyên tố, tức là số có dạng p×p với p là một số nguyên tố. Ví dụ 4=2×2; 9=3×3; 36=6×6 nên 4 và 9 là số chính phương đặc biệt còn 36 thì không phải là số chính phương đặc biệt.

Yêu cầu: Cho 2 số nguyên dương a,b. Hãy đếm xem trong đoạn [a,b] (tính cả hai đầu mút) có bao nhiêu số chính phương đặc biệt?

Dữ liệu vào

Gồm hai số nguyên dương a,b (2≤a≤b≤1012).

Dữ liệu ra

Gồm một dòng chứa một số duy nhất là kết quả của bài toán.

Ràng buộc

  • 2≤a≤b≤1012.
  • Có 80% số test ứng với 80% số điểm thỏa mãn 2≤a≤b≤106.
  • 20% số test còn lại ứng với 20% số điểm không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
2 10 2 Trong đoạn [2,10] có hai số chính phương đặc biệt là 4=2×2 và 9=3×3.
25 121 3 Ví dụ do bộ chuyển đổi thêm vào (đề gốc chỉ có một ví dụ). Có ba số 25=5×5, 49=7×7, 121=11×11; hai đầu mút 25 và 121 đều được tính.

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