当前位置:   article > 正文

python2练习题——编写函数,输入数字,判断是否是素数_编写一个标准自定义函数:请用户输入一个大于1的自然数,然后判断是否素数(质数)

编写一个标准自定义函数:请用户输入一个大于1的自然数,然后判断是否素数(质数)

定义
素数又称质数。一个大于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

素数密度公式

根据

100以内的素数100以内的素数

构造函数

img

a为常数 且

根据1-1 性质 以多项式

img

为函数

img

中的指数

得:

img

1-2

当 n 为素数或 1 时,

img

等于 1,当 n 为合数时,

得素数密度公式

img

img

式中 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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

输出效果
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号