def IsPrime(n):
"""
判断给定的整数 n 是否为质数。
参数:
n -- int, 需要判断的整数
返回:
bool -- 如果 n 是质数返回 True,否则返回 False
"""
if n <= 1:
return False
if n <= 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
def IsPal(n):
"""
判断给定的整数 n 是否为回文数。
参数:
n -- 可转换为str的类型
返回:
bool -- 如果 n 是回文数返回 True,否则返回 False
"""
return str(n) == str(n)[::-1]
def IsArmstrong(n):
"""
判断给定的整数 n 是否为阿姆斯特朗数(自幂数)。
参数:
n -- int, 需要判断的整数
返回:
bool -- 如果 n 是阿姆斯特朗数返回 True,否则返回 False
"""
s = str(n)
l = len(s)
sum = 0
for i in range(l):
sum += int(s[i]) ** l
return sum == n
def IsHappy(n):
"""
判断给定的整数 n 是否为幸福数。
参数:
n -- int, 需要判断的整数
返回:
bool -- 如果 n 是幸福数返回 True, 否则返回 False
"""
seen = set()
while n!= 1:
if n in seen:
return False
seen.add(n)
n = sum(int(i) ** 2 for i in str(n))
return True
def IsEven(n):
'''
判断给定的整数 n 是否为偶数.
参数:
n -- int, 需要判断的整数
返回:
bool -- 如果 n 是偶数返回 True, 否则返回 False
'''
if n % 2 == 0:
return True
else:
return False
######
class Setup:
def __init__(self):
message = True # 控制是否显示配置库信息
def autoset(self):
if self.message:
print("Library version: 1.0.0")
print("Checking library requirements...")
print("No library required.")
print("Auto setup complete.")
print("GLUE®. All rights reserved.")