python判断质数_python2练习题——编写函数,输入数字,判断是否是素数

定义

素数又称质数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。

性质

质数具有许多独特的性质:

(1)质数p的约数只有两个:1和p。

(2)初等数学基本定理:任一大于1的自然数,要么本身是质数,要么可以分解为几个质数之积,且这种分解是唯一的。

(3)质数的个数是无限的。

(4)质数的个数公式 是不减函数。

(5)若n为正整数,在 到 之间至少有一个质数。

(6)若n为大于或等于2的正整数,在n到 之间至少有一个质数。

(7)若质数p为不超过n( )的最大质数,则 。

(8)所有大于10的质数中,个位数只有1,3,7,9

素数密度公式

根据

202007041258551102.jpg100以内的素数

构造函数

202007041258561103.jpg

a为常数 且

根据1-1 性质 以多项式

202007041258561104.jpg

为函数

202007041258561105.jpg

中的指数

得:

202007041258571106.jpg

1-2

当 n 为素数或 1 时,

202007041258581107.jpg

等于 1,当 n 为合数时,

得素数密度公式

202007041258581108.jpg

202007041258581109.jpg

式中 1 定义为素数。

代码如下:

def Sushu(su):

su = int(su)

if su <= 1:

exit("参数错误,请重新输入")

i = 2

while i * i <= su:

if su % i == 0:

print "%d不是素数" % su,exit()

i += 1

print "%d是素数" %su

print Sushu(4)

输出效果

202007041258591110.jpg

202007041258591111.jpg

作者:admin-root

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值