trang chủ / đề bài / ptnk_ts10_22_dsquare

Ước chính phương

Đề bài

Mô tả

Số chính phương là một số nguyên dương bằng bình phương của một số nguyên dương khác. Như vậy các số sau được gọi là số chính phương: 1,4,9,16,25,…. Ta quan tâm các số nguyên dương n tồn tại ước là một số chính phương lớn hơn 1. Các số đầu tiên thỏa điều kiện là: 4,8,9,12,16,18,20,24,…

Yêu cầu: Cho 2 số nguyên L,R. Đếm số lượng các cặp số nguyên (a,b) sao cho L≤a<b≤R và a×b có chứa ước là số chính phương lớn hơn 1.

Dữ liệu vào

Một dòng chứa 2 số nguyên L,R.

Dữ liệu ra

In ra số cặp thỏa yêu cầu.

Ràng buộc

  • 2≤L<R≤109.
  • R−L≤103.

Ví dụ

Input Output Giải thích
2 5 3 Các cặp thỏa yêu cầu: (2,4),(3,4),(4,5).
2 10 26 Các cặp thỏa yêu cầu: (2,4), (2,6), (2,8), (2,9), (2,10), (3,4), (3,6), (3,8), (3,9), (4,5), (4,6), (4,7), (4,8), (4,9), (4,10), (5,8), (5,9), (5,10), (6,8), (6,9), (6,10), (7,8), (7,9), (8,9), (8,10), (9,10).

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