python 程序控制結構 單元作業

1.編寫程序,用戶從鍵盤輸入小於1000的正整數,對其進行因數分解並輸出分解的結果,例如10=2x5,60=2x2x3x5。

x = int(input("請輸入小於1000的整數:"))
l=[]
n=x
if x>1000 or x==1000:
    print("輸入錯誤!")
else:
    for i in range(2,x):
        while True:
            if x%i==0:
                l.append(i)
                x/=i
            else:
                break
m=0
print(n,'=',end=' ')
for i in l:
    if m==0:
        print(i,end=' ')
        m=1
    else:
        print('*',i,end=' ')

請輸入小於1000的整數:6
6 = 2 * 3

2.編寫程序,輸出所有由1、2、3、4這4個數字組成的素數,要求在每個素數中每個數字最多隻能使用一次。

import math
l = [1,2,3,4]
m=[]
# 1位數
for i in range(2,5):
    m.append(i)
# 2位數
for i in range(1,5):
    for j in range(1,5):
            m.append(i*10+j)
# 3位數
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            m.append(i*100+j*10+k)
# 4位數
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            for q in range(1,5):
                m.append(i*1000+j*100+k*10+q)
for i in m:
    for j in range(2,i):
        if i%j==0:
            break
    else:
        print(i,end=' ')

2 3 11 13 23 31 41 43 113 131 211 223 233 241 311 313 331 421 431 433 443 1123 1213 1223 1231 1321 1423 1433 2111 2113 2131 2141 2143 2213 2221 2243 2311 2333 2341 2411 2423 2441 3121 3221 3313 3323 3331 3343 3413 3433 4111 4133 4211 4231 4241 4243 4421 4423 4441

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章