python判断素数函数程序_python定义函数判断素数(优化代码)

def isPrime1(n):

for i in range(2,n):#对2到n取余

if n % i == 0:

return False

else:#注意缩进

return True

def isPrime2(n):

for i in range(2,n//2+1):#对2到n/2取余

if n % i == 0:

return False

else:

return True

def isPrime3(n):

for i in range(2,int(n**0.5)):#对2到根号n取余

if n % i == 0:

return False

else:

return True

N = 1000#求素数的范围

strPrime = ""

for j in range(2,N):

if isPrime1(j):#使用isPrime1()  isPrime2 isPrime3() isPrime4()函数功能相同效率不同,可以引入time判断使用的时间

#涉及简单计时http://www.cnblogs.com/didiaoxiaoguai/p/6684094.html

strPrime = strPrime + str(j) + " "

print(strPrime)

#以下为另一写法

def isPrime4(n):

for i in range(3,int(n**0.5),2):#将步长设为2

if n % i == 0:

return False

else:

return True

N = 1000 #

strPrime = "2 "

for j in range(3,N,2):

if isPrime4(j):

strPrime = strPrime + str(j) + " "

print(strPrime)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值