def iszhishu(num):
if num <= 1:
return False
else:
for i in range(2, num):
if num % i == 0:
return False
return True
def myfunc(num):
list1 = []
num = int(num)
tmp = num
if iszhishu(num) or num<=1 or not num:
return r"能写成质因数乘积这种形式的只能是大于1的正整数,请检查参数"
else:
for i in range(int(num/2)+1):
while iszhishu(i) and tmp%i==0:
tmp = tmp/i
list1.append(i)
if list1:
print("{}={}".format(num,list1[0]),end='')
for i in range(1,len(list1)):
print("*{}".format(list1[i]),end='')
return ""
def my_func2(num):
f = []
if int(num) and int(num)>=4:
num = int(num)
n = num
for j in range(int(num/2+1)):
for i in range(2,n):
if n%i==0:
f.append(i)
n=n//i
break
if len(f)==0:
return r"传入的参数无法写成这种形式"
else:
f.append(n)
f.sort()
print('{}={}'.format(num,f[0]),end='')
for i in range(1,len(f)):
print('*{}'.format(f[i]),end='')
return ""
if __name__=="__main__":
print(myfunc(32))
print(my_func2(32))