首页 > 其他 > 详细

MIT6.00 problem set 1 第1000个素数

时间:2014-11-15 00:07:38      阅读:334      评论:0      收藏:0      [点我收藏+]
 1 prime = [2]
 2 def getprime(n):
 3     global prime
 4     x = 1
 5     p = 3
 6     while x<n:
 7         primeT = True
 8         for i in prime:
 9             if (p%i == 0):
10                 primeT = False
11         if primeT:
12             prime.append(p)
13             x+=1
14         p+=2
15     print prime[-1]
16 getprime(1000)

Logic: 1.先得有个计算当前素数序号的变量 设为x

         2.设计一个装以前素数的list,到时候检验新素数可以节约时间

         3.从3开始迭代,大于3的素数均为奇数,所以p+=2

         4.函数的n代表prime里面能装几个素数,所以x与n的关系要搞清楚

         5.用列表方法prime[-1]来求列表里的最后一个数

MIT6.00 problem set 1 第1000个素数

原文:http://www.cnblogs.com/jiawengenius/p/4098334.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!