首页 >>  正文

怎么用python求素数

来源:baiyundou.net   日期:2024-09-21

窦征冠4803用python求第1000个质数的值 -
梁宏花15363428198 ______ def isPrime(n): for i in range(2,int(n**0.5)+1): if n%i==0: return False return True num = 1 count = 0 while True: num += 1 if isPrime(num): count += 1 if count == 1000: break print num

窦征冠4803python编程求100 - - 1000范围内最小的5个素数. -
梁宏花15363428198 ______ [x for x in range(100,1001) if not [y for y in range(2,x) if x%y == 0]][:5]

窦征冠4803麻烦将循环素数的求法用python写的整齐一点,尤其是求循环数那,能不能多给一些说明,非常感谢 -
梁宏花15363428198 ______ #判断某数是否为素数 def prime(num): for i in range(2,num): if num%i==0: return False return True#产生某一数字的所有循环数#原理非常简单,将数字转化为字符串进行处理,比如对于数字1234,#我们处理字符串s=“1234”,显然,其循环字...

窦征冠4803求助用python编写“判断101 - 200之间有多少个素数.”的代码? -
梁宏花15363428198 ______ s=set(( n for n in range (101,201) for k in range (2,n) if n%k==0 )) t=set((n for n in range(101,201))) print(sorted(t-s))

窦征冠4803python新手求2 - 100素数问题,循环嵌套里面break -
梁宏花15363428198 ______ 用 python 2.7 写出来是这样的,break 后是 j = j + 1,是第二个 while 里的动作, j <= (i/j) 是为了减少不必要的计算,因为比如判断 10 是否是 素数,其实只需要判断 10 能否被 2,3(<sqrt(10))整除,就可以了,后面其实会重复一遍.i = 2 while i < 102: j = 2 while j <= i/j: if i%j == 0: break j = j + 1 if j > i/j: print i, print " is a prime" i = i + 1

窦征冠4803python生成1 - 10000的非素数并统计数量 -
梁宏花15363428198 ______ # 求素数 # 最简单的思路就是用穷举法求出 # 即遍历1~10000的数,然后用取余的方式挑选 sushu=[] i=2 count=0 for i in range (2,10000): j=2 for j in range(2,i): if(i%j==0): break else: sushu.append(i) count+=1 print('1~10000,共有%d个素数'%count) print(sushu) #1~10000,共有1229个素数 [2, 3, 5,...9967, 9973]

窦征冠4803Python求2 - n之间的素数 编写一个质因分解的程序 -
梁宏花15363428198 ______ 1 2 3 4 5 6 7 8 9 10 n=12 k =2 temp=[] whilek <=n: ifn %k ==0: n =n /k temp.append(k) else: k +=1 print(temp)

窦征冠4803如何用python语言判断i是否为素数 -
梁宏花15363428198 ______ a = 0 list = [] for i in range(101,200,2): flag=0 for j in range(2,i/2+1): if (i%j == 0): flag = 0 break else: flag = 1 continue if flag == 1: list.append(i) a+=1 print list print a

窦征冠4803python求三位超级素数 -
梁宏花15363428198 ______ 以下代码运行通过: for i in range(100, 999): a = i // 100 b = (i % 100) // 10 c = (i % 100) % 10 if i == a ** 3 + b ** 3 + c ** 3: print(i)运行效果:

窦征冠4803有人知道如何用python找一个非素数最近的素数嘛 比如输入1000 会return 1009 代 -
梁宏花15363428198 ______ 最近的应该是左边和右边两边查找,所以输入1000最近的应该是997,不知道你是不是只找比给定值大的.下面是我的示例代码,我没有限制只找非素数最近的素数,因此你可能需要进行一些修改:#!/usr/bin/env python3 def isPrime(num): '''...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024