Python面试指南:完全平方数的有效判断方法

题目

        完全平方数是一个可以写成某个整数的平方的整数,换句话说,它可以写成某个整数和自身的乘积。现给你一个正整数num,如果num是一个完全平方数,则返回true,否则返回false。

        注意:不能使用任何内置的库函数(比如:sqrt)。

        示例 1:

输入:num = 16
输出:true
解释:返回true,因为4 * 4 = 16,且4是一个整数。

        示例 2:

输入:num = 14
输出:false
解释:返回false,因为3.742 * 3.742 = 14,但3.742不是一个整数。

暴力法

        暴力法求解一个数是否为完全平方数的基本思想是:通过遍历所有可能的平方根,来确定是否存在一个整数的平方恰好等于给定的数。使用暴力法求解本题的主要步骤如下。

        1、初始化i为1。

        2、当i * i <= num时,重复以下操作。

        (1)如果i * i == num,则返回T

作者:希望_睿智

物联沃分享整理
物联沃-IOTWORD物联网 » Python面试指南:完全平方数的有效判断方法

发表回复