小编mar*_*oln的帖子

Python中的简单Prime生成器

请问有人请告诉我这段代码我做错了什么?无论如何,它只是打印'计数'.我只想要一个非常简单的素数发生器(没什么特别的).

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)

python primes

33
推荐指数
7
解决办法
11万
查看次数

生成独特的有序毕达哥拉斯三胞胎

这是我写的计算毕达哥拉斯三胞胎的程序.当我运行程序时,由于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)

python math

28
推荐指数
6
解决办法
3万
查看次数

Siekin of Atkin解释

我正在做一个项目,我需要一种有效的方法来计算素数.我使用了Eratosthenes筛子,但是我一直在寻找并发现Atkin筛子是一种更有效的方法.我发现很难找到这种方法的解释(我能够理解!).它是如何工作的?示例代码(最好是在C或python中)很棒.

编辑:感谢您的帮助,我唯一不理解的是x和y变量在伪代码中引用的内容.有人可以帮我解释一下吗?

primes sieve-of-eratosthenes sieve-of-atkin

21
推荐指数
2
解决办法
2万
查看次数

python中的三角形数字

我正在努力解决这个问题:

拥有超过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

10
推荐指数
5
解决办法
8834
查看次数

用于计算谐波系列的Python程序

有谁知道如何用Python编写程序来计算谐波系列的加法.即1 + 1/2 +1/3 +1/4 ......

python math

6
推荐指数
5
解决办法
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)

python palindrome

3
推荐指数
2
解决办法
3184
查看次数

关于python中的for循环的问题

我想用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)

python for-loop

3
推荐指数
1
解决办法
6097
查看次数

简单的C问题

我不得不开始学习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)

c

3
推荐指数
3
解决办法
1029
查看次数

使用用户输入在 Mysql 数据库中查找信息

我需要使用 python 设计一个程序,它会要求用户提供条形码。然后,使用这个条形码,它会搜索mysql来找到其对应的产品。

我对如何开始有点困惑。有人可以给我一些建议吗?

python sql user-input

1
推荐指数
1
解决办法
5717
查看次数

在两个表中进行SQL查询

我想知道,是否有可能使sql查询具有与'select products where barcode in table1 = barcode in table2' 相同的功能 .我在python程序中编写此函数.调用该函数后,表是永久连接还是仅在该函数运行时连接?谢谢.

python sql

0
推荐指数
2
解决办法
670
查看次数

在另一个SQL查询中使用python程序中的sql查询结果

对不起我上一个非常模糊的问题,但我想如果我得到这个问题的答案,我可以解决它.在下面的程序中,我选择了数量少于数量的产品条形码.我想说,如果条形码(在冰箱表中)与另一个表(产品)中的条形码匹配,则将库存字段设置为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)

python sql

0
推荐指数
1
解决办法
6008
查看次数