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()