本文实例讲述了Python编程判断一个正整数是否为素数的方法。分享给大家供大家参考,具体如下:
import string
import math
#判断是否素数的函数
def isPrime(n):
if(n<2):
return False;
elif(n==2):
return True;
elif(n>2):
for d in range(2,int(math.ceil(math.sqrt(n))+1)):
if(n%d==0):
return False;
return True;
num=input();
strNum=list(str(num)) #将输入值转换为List字符串
flag=True; #设置一个标志位
#以下循环用于对用户输入数值进行循环位移后得到的所有结果
for i in range(0,len(strNum)):
lastP=strNum.pop();#获取并删除最后一位
strNum.insert(0,lastP);#将上一步删除的数字添加到最前面
stempNumStr=''; #用于保存某一步位移结果的临时变量
for each in strNum:
stempNumStr+=each;#将位移后的字符串合并
stempNum=string.atoi(stempNumStr);#转换为整形
#或者 stempNum= ( num//(10**i) ) + (num%(10**i))*(10**(lens-i))
if(isP