Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

计算 [1, n] 区间范围内完全平方数的数量,经常看到大佬直接开放,即:
`
sqrt(n)
`
请问这样做的原理是什么呢?为什么 sqrt(n) 等于 [1, n] 区间内完全平方数的数量?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
517 views
Welcome To Ask or Share your Answers For Others

1 Answer

为什么不等呢。
下面两句话是等价吧:
计算[1, n] 区间范围内完全平方数的数量
计算[1, n] 区间范围内完全平方数的平方根的数量

后一句,不就是sqrt(n)取整吗?
比如小于25的所有完全平方数,不就是比5小的所有数字的平方吗。1 4 9 16。


一个小弯没转过来而已,转过来就发现其实就是1+1=2那么简单


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...