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 是一个完全平方数
Python3 实例
点我分享笔记