给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。
说明:不要使用任何内置的库函数,如 sqrt。
输入:16
输出:True
输入:14
输出:False
let isPerfectSquare = num => {
let subNum = 1;
while (num > 0) {
num -= subNum;
subNum += 2;
}
return num === 0;
};
console.log(isPerfectSquare(16))
console.log(isPerfectSquare(14))func isPerfectSquare(num int) bool {
subNum := 1
for num > 0 {
num -= subNum
subNum += 2
}
return num == 0
}class Solution {
public boolean isPerfectSquare(int num) {
int subNum = 1;
while (num > 0) {
num -= subNum;
subNum += 2;
}
return num == 0;
}
}