我将在秋季开始一个计算机科学项目,我正试图在开始前建立我的编程能力。
我正在研究麻省理工学院OCW 6.0的问题,第一个是产生第1000个素数。显然,我想生成自己的html" target="_blank">代码,所以我想知道我的逻辑出了哪里问题。
counter = 1
primes = [2]
n = 3
while counter < 1000:
for i in range(2, n):
if n % i == 0:
break
else:
primes.append(n)
counter = counter + 1
n = n + 1
print primes
你们太棒了,所以我不会在这里解释每一行,但我的逻辑要点是,我希望这个循环从n开始。如果 n 是质数,则将其添加到列表中,并将 1 添加到计数器中,如果没有,请转到下一个数字。最后,打印列表,以第 1000 个素数结束。
看,我知道这是“蛮力”,我知道那里有筛子和更复杂的逻辑,但我希望它以这种方式工作。现在,我重复了很多数字,没有接近第1000个素数。
谢谢大家。这是我的第一个问题,但我相信还会有更多的问题。
有几个错误。这是我版本的代码
counter = 1
primes = [2]
n = 3
while counter < 1000:
flag = 0
for i in range(2, n):
if n % i == 0:
flag = 1
break
if flag==0:
primes.append(n)
counter = counter + 1
n = n + 1
print primes
您可以在此处运行 aboce 代码 http://codebunk.com/bunk#-Iy8aps3Zy7woREB64VF
编辑:您不需要检查从2到n的数字的可除性。也许可以将其更改为 2 到 n^0.5
你的逻辑是对的,你的积木是错的。break应该缩进(在< code>if n % i下), else应该不缩进,所以它是for循环的else——也就是说,只有当没有素数是它的因子时,数字才相加,而不是每个素数都是它的因子时才相加一次。
counter = 1
primes = [2]
n = 3
while counter < 1000:
for i in range(2, n):
if n % i == 0:
break
else:
primes.append(n)
counter = counter + 1
n = n + 1
print primes
你可以通过只将n除以(到目前为止的素数列表)而不是所有的数来节省时间——只需将< code>range(2,n)替换为< code >素数
我已经在Spring Boot应用程序中使用如下构建器模式实现了服务逻辑。 然后这将被注入另一个类中,如下所示 与Spring的Builder模式相关的问题很少。 > 如何从服务类外部调用EmailServiceImpl类的EmailBuilder?因为在我的示例中,我已经将EmailBuilder作为构造函数参数注入,然后Spring框架抛出了它 需要类型为“”的bean。。。找不到EmailS
本文向大家介绍逻辑回归怎么实现多分类相关面试题,主要包含被问及逻辑回归怎么实现多分类时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 方式一:修改逻辑回归的损失函数,使用softmax函数构造模型解决多分类问题,softmax分类模型会有相同于类别数的输出,输出的值为对于样本属于各个类别的概率,最后对于样本进行预测的类型为概率值最高的那个类别。 方式二:根据每个类别都建立一个二分类器,本类别
二个维度的逻辑 大于35 小于35 本科 1万 2万 非本科 3万 4万 再加一个维度,比如男女,表格要怎么展示?二维表格展示不了,那用哪种方式展示比较好?
如何在我的Apple类中生成BigDecimal?现在我只有一个字节缓冲符。。。。 使用Avro模式(avsc): 使用IDL: 使用maven生成方法mvn clean compile和以下maven代码段: 这两种方法都返回了这个丑陋的方法,显然几乎无法使用。。。 如何使此方法请求BigDecimal?这是使用Avro
主要内容:打脸某些 Python 教程,逻辑运算符的本质高中数学中我们就学过逻辑运算,例如 p 为真命题,q 为假命题,那么“p且q”为假,“p或q”为真,“非q”为真。 Python 也有类似的逻辑运算,请看下表: 表 1 Python 逻辑运算符及功能 逻辑运算符 含义 基本格式 说明 and 逻辑与运算,等价于数学中的“且” a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 or 逻辑或运算,等价于数学
在回答有关Python和/或逻辑的问题时,Spacetoast写道: