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

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