2014-10-28 73 views
-2

我想写一个不断生成和素数的程序。所以你会开始它,然后素数被保存到一个文本文件或作为一个字符串。到目前为止,我已经得到了这个代码,但不知道如何使它继续工作。下一个素数生成

def primenumbers(): 
    j = 2 
    chk = 1 
    f = open("primes.txt", "w") 
    primes = [] 
    notprimes = [] 
    ask = input("how many primes? ") 
    while len(primes) < int(ask): 
     k = 2 
     while not(k==j) and not(j%k==0): 
      k = k + 1 
     if k == j: 
      primes.append(j) 
      f.write(str(j)+"\n") 
     else: 
      notprimes.append(j) 
     if len(primes) >= 1000*chk: 
      chk = chk + 1 
      print("There have been " + str(len(primes)) + " primes counted so far") 
     j = j + 1 
    print("Primes written to file 'primes.txt', " + str(len(primes)) + " written") 
    f.close 
    return(" ") 

回答