使用python求10万内的所有素数的个数

#求10万内的所有素数(9592)

print(2)

count = 1

for i in range(3,100000):

   for j in range(2,i):

          if i%j ==0:

                 break

          if j==i-1:

                 print(i)

优化:

count = 1

for i in range(3,100000,2):#跳过所有偶数

for j in range(2,i):

    if i%j ==0:

        break

    if j==i-1:

        count +=1

print(count)

再优化:

count = 1

for i in range(3,100000,2):

for j in range(2,int(i**0.5)+1):#便利到i的开平方

    if i%j ==0:

        break

else:

    count +=1

print(count)

再再优化:

#由于数学成绩有限,方法来自网上

count = 2 #大于等于5的素数一定和6的倍数相邻,所以2、3不在循环内统计,

n = 100000

for num in range(4,n):

if num%6 != 1 and num%6 !=5:

    continue

else:

    snum = int(num**0.5+1)

    for i in range(5,snum):

        if not num%i:

            break

    else:

        count +=1

print(count)

原文地址:http://blog.51cto.com/6300167/2345467

时间: 2024-11-06 09:36:50

使用python求10万内的所有素数的个数的相关文章

python脚本11_求10万以内所有素数

#求10万以内所有素数 num = int(input(">>>")) strs = '' for i in range(2,num): for c in range(2,int(i**0.5)+1): if i%c == 0: break else: strs += str(i)+' ' print(strs) 方法2: print(2) for i in range(3,100001,2): if i>10 and i%10 == 5: continue e

python 求10亿以内和987654互质正整数的和

加群看见的 但是计算好慢,谁有更优的算法,麻烦说一下. ? 1 2 3 4 5 6 7 8 9 10 factor=[] for x in xrange(1, 987654//2+1):     if 987654%x==0:         factor.append(x) sum=0 for y in xrange(1, 1000000000):     for z in factor:         if y%z == 0:             sum+=y print sum 51

python 求任意范围内水仙花数

代码: #水仙花数 num=int(input('请输入任意范围,将会得到其范围内的所有水仙花数:')) for i in range(1,num+1): cifang = len(str(i)) #这个数的位数,即为次方数 total = 0 #各位数N次方之和 j = i #因为后面i会用做比较,所以我不更改i的值 last_w = 0 #这个数的最后一位数 while j > 0 and cifang > 2: last_w = j % 10 #对10求余,表示这个数的最后一个数 j =

如何用Python在10分钟内建立一个预测模型

转载自:https://baijia.baidu.com/s?old_id=307995 最近,我从孙子(指<孙子兵法>--译者注)那里学到了一些策略:速度和准备 "兵之情主速,乘人之不及,由不虞之道,攻其所不戒也."(<孙子兵法?九地篇>)无备为战之大患,有备无患,其乃至德也.(哈哈,译者自己写了这句,想必大家能明白.) 这与数据科学博客有什么关系呢?这是你赢得竞争和编程马拉松的关键.如果你比竞争对手准备得更充分,你学习.迭代执行的速度越快,那么你就取得更好的

老笔记整理五:C实现10阶内通过展开代数余子式求行列式的值

这个分为两部分,先是写出了C实现计算三阶行列式,然后过了一段时间突然有了思路才写下了10阶内这段代码.真怀念那段写代码的日子. 一:C实现计算三阶行列式 最近高数课在上线性代数,二阶的还能口算,三阶的有点麻烦,想陆陆续续地把公式都用C来实现.因为二阶的行列式如果用C来写就是一句话:val=det[0][0]*det[1][1]-det[0][1]*det[1][0];太简单了这里就不写了,主要写关于三阶的.只要把这个三阶行列式里每一个元素打进去就能算出值来了.过两天再写余子式的展开. 1 #in

论坛贴吧营销-一天内10万点击量的帖子是如何“炼成”的?

告别顶贴机的垃圾广告宣传! 一提到贴吧论坛营销,很多人不禁一笑,不就是发个帖子然后用小号或者顶贴机去顶一下不就完了.确实是这样的,你们所说的确实属于论坛贴吧营销的一种,不过是最让人反感的一种,效果最差的一种.简单的说就是到各大论坛贴吧去发垃圾广告!那今天孤客就给大家分享另外一种论坛贴吧营销的方法,让你一天帖子一天内的点击量过万,效果好的甚至过10万!想学吗? 先问大家几个问题,请在心中默默的回答我:你做论坛营销是否发一个帖子瞬间会沉掉?你发的帖子是否没人点击?就算有人点击是否也没人回复帮你顶贴?

《一出好戏》讲述人性,使用Python抓取猫眼近10万条评论并分析,一起揭秘“这出好戏”到底如何?

黄渤首次导演的电影<一出好戏>自8月10日在全国上映,至今已有10天,其主演阵容强大,相信许多观众也都是冲着明星们去的.目前<一出好戏>在猫眼上已经获得近60万个评价,评分为8.2分,票房已破10亿. 作者本人(汤小洋 )今天也走进了电影院,对这部电影做了亲身的观看,看完后的感觉是有些许失落的,本以为是喜剧片,结果发现笑点一般,从搞笑的角度来看,不如<西虹市首富>,影片更多的是反映人类本性的一部电影,不应当做喜剧片来看,影片中展现的人与人之间的关系倒是值得我们去深思.

在10万以内判断,一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,求该数

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果. 程序源代码: #include<stdio.h> #include<math.h> int main() { long int i, x, y; for (i = 1; i<100000; i++) { x = sqrt(i + 100); y = sq

我的Java开发学习之旅------&gt;求N内所有的素数

一.素数的概念 质数(prime number)又称素数,有无限个.一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除,换句话说就是该数除了1和它本身以外不再有其他的因数:否则称为合数. 根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积:而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的.最小的质数是2 二.算法 算法1. 开根号法:如果一个数(>2),对这个数求平方根,如果这个数能被这个数的平方根到2之间的任何一个(只要有一个就