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