python中如何编程求1到100之间的素数

求素数 list=[]i=2 for i in range (2,100):j=2 for j in range(2,i):if(i%j==0):break else:list.append(i)print(list)
python中如何编程求1到100之间的素数
#!/usr/bin/python27# coding:utf8'''100以内的质数(素数)'''l = []for n in range(1,101):if n == 1:continueelif n == 2:l.append(2)else:if 0 not in [n%i for i in range(2,n)]:l.append(n)print l运行结果:[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]2014-12-29
#!/usr/bin/python
#-*- coding:UTF-8 -*-
#求素数
list=[]
i=2
for i in range (2,100):
j=2
for j in range(2,i):
if(i%j==0):
break
else:
list.append(i)
print(list)

扩展资料:
python:for语句的使用方法
for循环的语法格式:
for i in range(n):#从数据类型中拿一个值赋值给i
print(i)#打印i
例如:
#for
for i in range (1,6,2):#从一开始到六之前每隔上2个数字
print(i)#结果为1,3,5
# ------------------------------------------------
s = ["man", "woman", "girl", "boy", "sister"]
for i in s:#列表s中的每个元素给i
print(i)
#-------------------------------------------------
for i in range(5):
print(i)#结果为:0,1,2,3,4
for循环实例:数字0,1,2组成一个百位数,并且数字不重复!
#for
for i in range(0,3):
for j in range(0,3):
for k in range(0,3):
if (i != 0) and (i != j) and (i != k) and (j != k):
print (i,j,k)
2020-04-20
看你要不要考虑效率了,不考虑效率最简单的就是双层循环试呗,100以为的话,这笨办法也不慢,哈哈2014-12-29
def primes(x): # prepair data space plist = [0, 0] + range(2,x+1) for i in xrange(2, x): if plist[i]: plist[i+i::i] = [0] * len(plist[i+i::i]) return filter(None, plist)print primes(100)筛选法是高效的素数列表计算算法, python的列表切片赋值可以极大地简化代码
2015-07-15
num=[]for i in range(2,101): if 0 not in [i%j for j in range(2,i)]: num.append(i)print(num)2019-05-23
[p for p in range(2, 101) if 0 not in [p% d for d in range(2, int(p**0.5)+1)]]2015-06-28
mengvlog 阅读 69 次 更新于 2025-10-31 06:00:27 我来答关注问题0
  •  深空见闻 怎么用python输出下面的 12321 121 1?

    让我们通过逐步分析来理解这个过程。首先,外层循环从7开始,逐渐减少到1。在每次循环开始时,初始化一个空字符串n。接下来,第一个内部循环从1递增到i-1,将这些数字添加到字符串n中。然后,第二个内部循环从i递减到1,将这些数字添加到字符串n中。这样,我们就能构建出所需的数字序列。为了更直观...

  •  云易网络科技 随机生成指定范围的数字

    在生成指定范围的随机数字时,我们可以采用多种方法。例如,如果我们想生成一个介于1到100之间的随机整数,可以使用编程语言中的随机数生成函数。在Python中,我们可以使用`random.randint(1, 100)`来实现这一目的。这个函数会返回一个在1到100之间(包含1和100)的随机整数。如果我们想生成一个带有小数...

  •  唔哩头条 如何编写一个程序,输出“1234567890”?

    1. 首先,确定你想要输出的数字序列是“1234567890”。2. 选择一种编程语言,例如Python,因为它简洁易用,适合快速编写程序。3. 使用print函数在Python中输出数字序列。4. 编写程序,如下所示:```python print("1234567890")```5. 运行程序,你将在屏幕上看到数字序列“1234567890”。6. 如果你想要...

  •  文暄生活科普 python中的for i in range怎么用

    在Python编程中,"for i in range"是一个常用的控制结构,用于实现从一个整数开始到另一个整数(不包括该数)的序列迭代。这个结构的基本语法是:for i in range(a, b, c),其中a是起始值(默认为0),b是结束值(不包含),c是步长(默认为1)。让我们通过几个例子来直观理解它的用法。当...

  • 方法一: 穷举法方法二: 开方减"半"法方法三:去除偶数法方法四:使用列表法。方法五:素数性质法方法六: 埃拉托斯特尼筛法拓展资料:Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。P...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部