请问有人请告诉我这段代码我做错了什么?无论如何,它只是打印'计数'.我只想要一个非常简单的素数发生器(没什么特别的).
import math
def main():
count = 3
one = 1
while one == 1:
for x in range(2, int(math.sqrt(count) + 1)):
if count % x == 0:
continue
if count % x != 0:
print count
count += 1
Run Code Online (Sandbox Code Playgroud) 这是我写的计算毕达哥拉斯三胞胎的程序.当我运行程序时,由于if语句,它会打印两组三元组.有什么办法我可以告诉程序只打印一组新的三元组吗?谢谢.
import math
def main():
for x in range (1, 1000):
for y in range (1, 1000):
for z in range(1, 1000):
if x*x == y*y + z*z:
print y, z, x
print '-'*50
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud) 我正在做一个项目,我需要一种有效的方法来计算素数.我使用了Eratosthenes的筛子,但是我一直在寻找并发现Atkin的筛子是一种更有效的方法.我发现很难找到这种方法的解释(我能够理解!).它是如何工作的?示例代码(最好是在C或python中)很棒.
编辑:感谢您的帮助,我唯一不理解的是x和y变量在伪代码中引用的内容.有人可以帮我解释一下吗?
我正在努力解决这个问题:
拥有超过500个除数的第一个三角形数的值是多少?
三角形数字是数字总和序列中的数字,即1 + 2 + 3 + 4 + 5 ......
我很确定这是有效的代码,但我不知道,因为我的计算机计算时间太长.有没有人知道如何使程序更快一点.
谢谢.
import math
def main():
l = []
one = 0
a = 1
b = 2
while one == 0:
a = a + b
b += 1
for x in range(1, int(a/2 + 1)):
if a % x == 0:
l.append(x)
if len(l) > 499:
print a
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud) 有谁知道如何用Python编写程序来计算谐波系列的加法.即1 + 1/2 +1/3 +1/4 ......
使用Python,我试图解决问题#4的项目欧拉问题.有人可以告诉我我做错了什么吗?问题是找到由两个3位数字的乘积制成的最大回文.这是我到目前为止所拥有的.
import math
def main():
for z in range(100, 1000):
for y in range(100, 1000):
for x in range(1, 1000000):
x = str(x)
if x == x[::-1] and x == z*y:
print x
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud) 我想用calaculate pythagorean三胞胎(下面的代码),我想无限制地计算如何在不使用三个for循环的情况下做到这一点?我可以用某种方式使用for循环吗?谢谢.
import math
def main():
for x in range (10000, 1000):
for y in range (10000, 1000):
for z in range(10000, 1000):
if x*x == y*y + z*z:
print y, z, x
print '-'*50
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud) 我不得不开始学习C作为我正在做的项目的一部分.我已经开始在其中处理'euler'问题并且遇到第一个问题.我必须找到1000或以下3或5的所有倍数的总和.有人可以帮助我.谢谢.
#include<stdio.h>
int start;
int sum;
int main() {
while (start < 1001) {
if (start % 3 == 0) {
sum = sum + start;
start += 1;
} else {
start += 1;
}
if (start % 5 == 0) {
sum = sum + start;
start += 1;
} else {
start += 1;
}
printf("%d\n", sum);
}
return(0);
}
Run Code Online (Sandbox Code Playgroud) 我需要使用 python 设计一个程序,它会要求用户提供条形码。然后,使用这个条形码,它会搜索mysql来找到其对应的产品。
我对如何开始有点困惑。有人可以给我一些建议吗?
我想知道,是否有可能使sql查询具有与'select products where barcode in table1 = barcode in table2
' 相同的功能
.我在python程序中编写此函数.调用该函数后,表是永久连接还是仅在该函数运行时连接?谢谢.
对不起我上一个非常模糊的问题,但我想如果我得到这个问题的答案,我可以解决它.在下面的程序中,我选择了数量少于数量的产品条形码.我想说,如果条形码(在冰箱表中)与另一个表(产品)中的条形码匹配,则将库存字段设置为0.我遇到的问题是程序试图匹配它找到的所有条形码在对产品表中的单个条形码的查询中(这就是我的想法).有谁知道该怎么做.太感谢了.林肯.
import MySQLdb
def order():
db = MySQLdb.connect(host='localhost', user='root', passwd='$$', db='fillmyfridge')
cursor = db.cursor()
cursor.execute('select barcode from fridge where amount < quantity')
db.commit()
row = cursor.fetchall()
cursor.execute('update products set stock = 0 where barcode = %s', row)
Run Code Online (Sandbox Code Playgroud)