题目描述
给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。
进阶:不要 使用任何内置的库函数,如 sqrt 。
示例 1:
输入:num = 16
输出:true
示例 2:
输入:num = 14
输出:false
提示:
1 <= num <= 2^31 - 1
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-perfect-square
方法一:
利用平方数n²=1+3+5+……+(2n-1)
class Solution {
public:
bool isPerfectSquare(int num) {
int i=1;
while(num>0){
num=num-i;
i+=2;
}
if(num==0) return true;
return false;
}
};