def get_factors(n):
# 如果输入的数小于等于1,则没有因子
if n <= 1:
return []
# 如果输入的数是质数,则返回提示信息
if is_prime(n):
return f"{n} is prime"
# 找出所有因子并排序
factors = []
for i in range(2, n):
if n % i == 0:
factors.append(i)
return sorted(factors)
def is_prime(n):
# 判断一个数是否为质数
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 测试代码
num = int(input("number:"))
print(get_factors(num))