什么是完全平方数?
完全平方数是指能够写成某个整数与自身相乘的整数。例如,49 是完全平方数,因为 \(7 \times 7 = 49\);144 也是完全平方数,因为 \(12 \times 12 = 144\)。而像 50 或 2 这样的数就不是完全平方数,因为没有任何整数自乘后能得到它们。这款计算器可以帮你即时判断所输入的整数是否为完全平方数,如果是,还会告诉你它是哪个整数的平方。
如何使用本计算器
在输入框中填入任意非负整数后提交即可。工具会先计算该数的平方根,再向下取整(即不超过这个平方根的最大整数),然后将这个整数平方,并与你输入的原始数字进行比较。如果两者完全相等,说明该数是完全平方数,并会显示其精确的整数平方根;否则会提示该数不是完全平方数,同时给出它的近似(无理数)平方根。
计算公式解析
判断的依据是一个简单的恒等式:一个非负整数 n 是完全平方数,当且仅当
$$\left(\left\lfloor \sqrt{n} \right\rfloor\right)^{2} = n$$这里的 \(\left\lfloor \sqrt{n} \right\rfloor\) 表示对平方根向下取整到最近的整数。先取整再平方并与 n 比较,可以避免直接对原始平方根做相等判断时可能出现的浮点数舍入误差。
实例演算
以 \(n = 144\) 为例。它的平方根是 \(12.0\),向下取整为 \(12\),而 \(12^{2} = 144\),恰好等于 n——所以 144 是完全平方数。再看 \(n = 150\)。它的平方根约为 \(12.247\),向下取整为 \(12\),而 \(12^{2} = 144 \neq 150\)——所以 150 不是完全平方数。
常见问题
0 是完全平方数吗?是的。\(0 = 0 \times 0\),因此零被视为完全平方数。
负数是完全平方数吗?不是。任何实数的平方都是非负数,所以负数永远不会是完全平方数。
如果我输入的是小数怎么办?由于完全平方数是针对整数定义的,计算器会先把你输入的数字四舍五入到最近的整数,再进行判断。