python编写x的n次方_Python素数检测的方法

这篇文章主要介绍了Python素数检测的方法,实例分析了Python素数检测的相关技巧,需要的朋友可以参考下

90ba5e003a699547f03cea63a61f0503.png

Python素数检测的方法

本文实例讲述了Python素数检测的方法。分享给大家供大家参考。具体如下:因子检测:

检测因子,时间复杂度O(n^(1/2))

1 def is_prime(n):

2 if n < 2:

3 return False

4 for i in xrange(2, int(n**0.5+1)):

5 if n%i == 0:

6 return False

7 return True

费马小定理:

如果n是一个素数,a是小于n的任意正整数,那么a的n次方与a模n同余

实现方法:

选择一个底数(例如2),对于大整数p,如果2^(p-1)与1不是模p同余数,则p一定不是素数;否则,则p很可能是一个素数

2**(n-1)%n 不是一个容易计算的数字

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值