Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 寻找素数的函数_Python 3.x_Function - Fatal编程技术网

Python 3.x 寻找素数的函数

Python 3.x 寻找素数的函数,python-3.x,function,Python 3.x,Function,我有两个相同的函数 该函数查找给定数之前的所有素数 def count_primes2(num): primes = [2,3,] x = 5 if num < 2: return 0 while x <= num: for y in primes: # use the primes list! if x%y == 0: x += 2

我有两个相同的函数 该函数查找给定数之前的所有素数

def count_primes2(num):
    primes = [2,3,]
    x = 5
    if num < 2:
        return 0
    while x <= num:
        for y in primes:  # use the primes list!
            if x%y == 0:
                x += 2
                break
        else:
            primes.append(x)
            x += 2
    print(primes)
    return len(primes) 


def count_primes3(num):
    primes = [2]
    x = 3  
    if num < 2 :
        return 0
    while x <= num:
        for y in range(3,x,2):
            if x%y == 0:
                x += 2               
                break                
        else:
            primes.append(y)
            x += 2    
    print(primes)   
def count_primes2(num):
素数=[2,3,]
x=5
如果num<2:
返回0

当x时,您尝试附加
y
而不是
x
,就像您在
count\u primes2
中所做的那样

def count_primes3(num):
    primes = [2]
    x = 3  
    if num < 2 :
        return 0
    while x <= num:
        for y in range(3,x,2):
            if x%y == 0:
                x += 2               
                break                
        else:
            primes.append(x) ### This shouldn't be a y
            x += 2    
    print(primes)   
def count_primes3(num):
素数=[2]
x=3
如果num<2:
返回0

当x时,您尝试附加
y
而不是
x
,就像您在
count\u primes2
中所做的那样

def count_primes3(num):
    primes = [2]
    x = 3  
    if num < 2 :
        return 0
    while x <= num:
        for y in range(3,x,2):
            if x%y == 0:
                x += 2               
                break                
        else:
            primes.append(x) ### This shouldn't be a y
            x += 2    
    print(primes)   
def count_primes3(num):
素数=[2]
x=3
如果num<2:
返回0
而x