Python 判断一个数是否为完全平方数
完全平方数是指一个整数可以表示为另一个整数的平方。例如,1, 4, 9, 16 等都是完全平方数。我们可以通过数学方法来判断一个数是否为完全平方数。
实例
import math
def is_perfect_square(n):
if n < 0:
return False
sqrt = math.isqrt(n)
return sqrt * sqrt == n
# 测试
number = 16
if is_perfect_square(number):
print(f"{number} 是一个完全平方数")
else:
print(f"{number} 不是一个完全平方数")
def is_perfect_square(n):
if n < 0:
return False
sqrt = math.isqrt(n)
return sqrt * sqrt == n
# 测试
number = 16
if is_perfect_square(number):
print(f"{number} 是一个完全平方数")
else:
print(f"{number} 不是一个完全平方数")
代码解析:
import math
:导入 Python 的数学模块,以便使用math.isqrt
函数。def is_perfect_square(n):
:定义一个函数is_perfect_square
,用于判断一个数是否为完全平方数。if n < 0:
:如果输入的数是负数,直接返回False
,因为负数不可能是完全平方数。sqrt = math.isqrt(n)
:使用math.isqrt
函数计算n
的整数平方根。return sqrt * sqrt == n
:如果平方根的平方等于原数n
,则返回True
,否则返回False
。number = 16
:定义一个测试数16
。if is_perfect_square(number):
:调用is_perfect_square
函数判断16
是否为完全平方数,并根据结果输出相应的信息。
输出结果:
16 是一个完全平方数
点我分享笔记