100以内所有的素数,每个素数之间用空格隔开,注:最后一个数字不要空格

代码

####################100以内所有的素数##########################################3
List=[]
for i in range(1,100):
   list = []

#取出每个元素,并将该元素除以小于自身的数字,1除外,如果余数都不为0,那么该元素便为质数,将该元素加入列表
   for x in range(2,i):
      c = i%x
      list.append(c)
   if 0 not in list:
      List.append(i)
print(List)

#取出列表中的每个素数,并判定最后一个后面不加空格
for y in range(len(List)):
   # print(List[y])
   if y == len(List)-1:
      print(List[y])
   else:
      print(List[y],end=" ")
运行结果

[1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]         #此处只是中间输出结果,显示进程
1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97


2、以下是别人的算法,看起来简洁了许多啊,输出空格的时候可以用我的,前面算法一块用下面的方法还是比较科学一点

l=[2]
for i in range(2,100):
   for a in range(2,i):
      if i % a ==    0:
         break
      elif i == a +1:
         l.append(i)
s=''
for j in range(len(l)):
   s = s+' '+str(l[j])
print(s)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值