(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
1 def prime(n): 2 L = [] 3 while n > 1: 4 for i in range(2,n+1): 5 if n % i == 0: 6 n = int(n/i) 7 L.append(i) 8 break 9 return L 10 11 while 1: 12 s = input("请输入一个正整数:") 13 if s.isdigit() and int(s) > 0: 14 print(s,‘=‘,‘x‘.join([str(x) for x in prime(int(s))])) 15 else: 16 print("请输入一个正整数:")
1 while (1): 2 score = int(input("请输入分数:\n")) 3 if score >= 90: 4 grade = ‘A‘ 5 elif score >= 60: 6 grade = ‘B‘ 7 else: 8 grade = ‘C‘ 9 print(‘%d 属于 %s‘ % (score,grade))
原文:https://www.cnblogs.com/monsterhy123/p/12549701.html