Bài 45: Đếm số chính phương

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 30M
C# 256M
Go 256M
Java 256M
Kotlin 256M
PHP 256M
Python 3 256M
Ruby 256M
Rust 256M
Scratch 3 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
luyencode.net
Dạng bài
Ngôn ngữ cho phép
C , C# , C++ , Go , Java , Kotlin , Pascal , PHP , Python 3 , Ruby , Rust , Scratch 3

Bài 45

Hôm nay Tí được học về số chính phương, đó là những số là bình phương của một số tự nhiên (chẳng hạn 0, 1, 4, 9, 16...). Tí rất thích số chính phương và Tí muốn đếm xem giữa hai số nguyên dương L, R bất kỳ có bao nhiêu số chính phương (tức là những số chính phương nL ≤ n ≤ R). Em hãy giúp Tí lập một chương trình giải quyết việc đó nhé.

Dữ liệu vào: Gồm một dòng duy nhất chứa hai số nguyên dương L, R cách nhau bởi một dấu cách.
Dữ liệu ra: Một dòng duy nhất ghi số số chính phương nằm giữa LR.
Ví dụ:

Dữ liệu vào Dữ liệu ra Giải thích
2 5 1 Có duy nhất một số chính phương nằm giữa 2 và 5 là số 4.
3 25 4 Có bốn số chính phương nằm giữa 3 và 25 là 4, 9, 16, 25.

Giới hạn:

  • 40% số test có 1 ≤ L ≤ R ≤ 104
  • 40% số test có 1 ≤ L ≤ R ≤ 108, R - L ≤ 105
  • 20% số test có 1 ≤ L ≤ R ≤ 1012, R - L ≥ 109

Bình luận

Hãy đọc nội quy trước khi bình luận.


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