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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值