if __name__ == "__main__":
num = input("请输入一个数\n")
num = int(num)
ret = []
f = num
k = 0
while k < num:
for i in range(2, f+1):
if f %i == 0:
ret.append(str(i))
if i == f:
k=num
f = int(f/i)
break
k+=1
print( "*".join(ret)) def main():
num = int(input())
line = list()
if num > 1000 or num <=2:
print("输入不符合规则")
else:
for i in range(2 , num):
while True:
if num%i == 0:
num = num/i
line.append(i)
else:
break
line_str = list()
for i in line:
line_str.append(str(i))
print("*".join(line_str))
if __name__ == "__main__":
main()
def resolved_num(num): a = [] str1 = str(num)+"=" while num > 1: for i in range(num-1): k = i + 2 if num % k == 0: # print(k) a.append(k) num = int(num/k) break str2 = str1 + '*'.join('%s' % s for s in a) return str2
import math
def prime(n):
if n < 2:
return False
for x in range(2, int(math.sqrt(n))+1):
if n % x == 0:
return False
return True
prime_list = [2]
for x in range(3, 1000, 2):
if prime(x):
prime_list.append(x)
n = int(input())
print('%d=' % n, end='')
ans = []
for x in prime_list:
while n % x == 0:
ans.append(x)
n //= x
if n == 1:
break
print('x'.join(map(str,ans)))
def main():
"""
用户键盘输入一个小于1000的整数,对其进行因式分解
:return:
"""
num_str = input('input a number(2<= num < 1000):')
num = int(num_str)
line = list()
if num > 1000 or num <= 2:
print("输入不合法")
else:
for i in range(2, num+1):
while True:
if num % i == 0:
line.append(i)
num = num / i
else:
break
line_str = list()
for i in line:
line_str.append(str(i))
print(num_str + '=' + '*'.join(line_str))
if __name__ == '__main__':
main()