求A到B之間完全平方數的個數

2021-06-29 05:20:56 字數 581 閱讀 8119

題目:給定整數區間[a,b]問其中有多少個完全平方數。 輸入格式: 多組資料,包含兩個正整數a,b 1<=a<=b<=2000000000。 輸出格式: 每組資料輸出一行包含乙個整數,表示閉區間[a,b]中包含的完全平方數的個數。

思路:這邊我們假設兩個數,a:17,b:26

可以很明顯的得出17內包含的完全平方數為:1^2,   2^2,   3^2,   4^2  

同理26內包含的完全平方數為1^2    2^2    3^2    4^2   5^2

那麼17到26內包含的完全平方數為5^2

判斷乙個數是不是完全平方數的方法是通過對乙個數開方,取整再平方,判斷是否和原數相等。

那判斷0-n之間有多少完全平方數的方法便是將這個數開方下取整即可。

所以要判斷a-b之前的完全平方數個數,只需要0-b的個數減掉0-a的個數再加1就可以了。

#define _crt_secure_no_warnings

#include #include int main(int argc, char const *argv)

return 0;

}

求完全平方數

問題如下 乙個整數,它加上100後是乙個完全平方數,再加上268又是乙個完全平方數,請問該數是多少?解題如下 求完全平方數 from math import sqrt i 100 迴圈起點 i 100 0 active true 迴圈控制的標識 while active judge 1 sqrt i...

完全平方數的個數

多次查詢 l,r 範圍內的完全平方數個數 定義整數x為完全平方數當且僅當可以找到整數y使得y y x 第一行乙個數n表示查詢次數 之後n行每行兩個數l,r對於每個查詢,輸出乙個數表示答案示例1 複製5 1 31 4 2 44 4 1 1000000000 複製121 131622 n 100000 ...

華為機試 亮著電燈的盞數(求完全平方數的個數)

題目 亮著電燈的盞數 一條長廊裡依次裝有n 1 n 65535 盞電燈,從頭到尾編號1 2 3 n 1 n。每盞電燈由乙個拉線開關控制。開始,電燈全部關著。有n個學生從長廊穿過。第乙個學生把號碼凡是1的倍數的電燈的開關拉一下 接著第二個學生把號碼凡是2的倍數的電燈的開關拉一下 接著第三個學生把號碼凡...