Python 判断一个数字是否为完全平方数
要判断一个数字是否为完全平方数,我们可以使用数学方法。一个完全平方数是指可以表示为某个整数的平方的数。例如,16 是完全平方数,因为它是 4 的平方。
实例
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
,它接受一个整数n
作为参数。if n < 0:
:检查n
是否为负数,因为负数不可能是完全平方数。sqrt = math.isqrt(n)
:使用math.isqrt
函数计算n
的整数平方根。return sqrt * sqrt == n
:检查平方根的平方是否等于n
,如果是,则n
是完全平方数。number = 16
:定义一个测试数字 16。if is_perfect_square(number):
:调用is_perfect_square
函数判断number
是否为完全平方数,并输出结果。
输出结果:
16 是完全平方数
点我分享笔记