#第二种方法 递归 defisPrime(num):#判断是否为质数 for i inrange(2,num): if num % i == 0: returnFalse returnTrue defcalcuate(num,tmp): for i inrange(2,int(num ** (1/2)) + 1): if num % i == 0and isPrime(i): tmp.append(i) num = num // i return calcuate(num,tmp) tmp.append(num) str1 = '' for i inrange(len(tmp)): #循环列表返回值 if i == 0: str1 += str(tmp[i]) else: str1 += '*' + str(tmp[i]) return str1 str1 = input() arr = str1.split(' ') a = int(arr[0]) b = int(arr[1]) for i inrange(a,b+1): tmp = [] str1 = ''.join([str(i),'=']) str1 += calcuate(i,tmp) print(str1)
defisPrime(num):#判断是否为质数 for i inrange(2,int(num ** (1/2))+1): if num % i == 0: returnFalse returnTrue defcalcuate(num,tmp):#进行递归求解 for i inrange(2,int(num ** (1/2))+1): if isPrime(i) and num % i == 0: tmp.append(i) #num = num // i return calcuate(num//i,tmp) tmp.append(num) str1 = '' for i inrange(len(tmp)): if i == 0: str1 += str(tmp[i]) else: str1 += '*' + str(tmp[i]) return str1 a = eval(input()) tmp = [] str1 = str(a) + '=' + calcuate(a,tmp) print(str1) #打印值