LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > 脚本编程 >

Python判断一个给定的数是否为素数

时间:2013-06-03 15:24来源:未知 编辑:admin 点击:
## {{{ http://code.activestate.com/recipes/577079/ (r1) import math def isPrime(n): if n = 1: return False for i in range(2, int(math.sqrt(n)) + 1): if n % i == 0: return False return True ## end of http://code.activestate.com/recipes/577079
## {{{ http://code.activestate.com/recipes/577079/ (r1)
import math
 
def isPrime(n):
    if n <= 1:
        return False
     
    for i in range(2, int(math.sqrt(n)) + 1):
        if n % i == 0:
            return False
 
    return True
## end of http://code.activestate.com/recipes/577079/ }}}

//不使用sqrt的方法:

 
def isPrime(n):
    if n <= 1:
        return False
 
    i = 2
    while i*i <= n:
        if n % i == 0:
            return False
        i += 1
 
    return True

//itertools模块中的方法
view source
print?
from itertools import count
def isPrime(n):
    if n <= 1:
        return False
 
    for i in count(2):
        if i * i > n:
            return True
        if n % i == 0:
            return False

//高效方法:
def isPrime(n):
    if n <= 1:
        return False
    if n == 2:
        return True
    if n % 2 == 0:
        return False
    i = 3
    while i * i <= n:
        if n % i == 0:
            return False
        i += 2
    return True

转载请保留固定链接: http://www.linuxeye.com/program/1707.html

------分隔线----------------------------
标签:Python素数
栏目列表
推荐内容