To find first N prime numbers in python

前端 未结 29 2264
醉梦人生
醉梦人生 2020-11-28 06:56

I am new to the programming world. I was just writing this code in python to generate N prime numbers. User should input the value for N which is the total number of prime n

29条回答
  •  借酒劲吻你
    2020-11-28 07:47

    Here's a simple recursive version:

    import datetime
    import math
    
    def is_prime(n, div=2):
        if div> int(math.sqrt(n)): return True
        if n% div == 0:
            return False
        else:
            div+=1
            return is_prime(n,div)
    
    
    now = datetime.datetime.now()
    
    until = raw_input("How many prime numbers my lord desires??? ")
    until = int(until)
    
    primelist=[]
    i=1;
    while len(primelist)

    Here's a version using a recursive function with memory!:

    import datetime
    import math
    
    def is_prime(n, div=2):
        global primelist
        if div> int(math.sqrt(n)): return True
        if div < primelist[0]:
            div = primelist[0]
            for x in primelist:
                if x ==0 or x==1: continue
                if n % x == 0:
                    return False
        if n% div == 0:
            return False
        else:
            div+=1
            return is_prime(n,div)
    
    
    now = datetime.datetime.now()
    print 'time and date:',now
    
    until = raw_input("How many prime numbers my lord desires??? ")
    until = int(until)
    
    primelist=[]
    i=1;
    while len(primelist)

    Hope it helps :)

提交回复
热议问题