Python编程判断一个正整数是否为素数的方法


Posted in Python onApril 14, 2017

本文实例讲述了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(isPrime(stempNum)==False):#再判断位移后的这个数是否是素数,如果不是
    flag=False;#则直接判定当前用户输入的数字不是循环素数
    print('%s not Loop prime number'%num);
    break;#并中止后续计算,退出循环
if(flag==True):#如果Flag的值依然为True,说明这个数一定是循环素数
  print('%s is Loop prime number'%num);

运行结果如下图:

Python编程判断一个正整数是否为素数的方法

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python学习笔记之常用函数及说明
May 23 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
python字符串的方法与操作大全
Jan 30 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
在Python中实现函数重载的示例代码
Dec 12 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
利用python爬取有道词典的方法
Dec 08 Python
python编程实现归并排序
Apr 14 #Python
python实现折半查找和归并排序算法
Apr 14 #Python
Python+Wordpress制作小说站
Apr 14 #Python
Python 中 list 的各项操作技巧
Apr 13 #Python
简单的python后台管理程序
Apr 13 #Python
python算法表示概念扫盲教程
Apr 13 #Python
Python常用算法学习基础教程
Apr 13 #Python
You might like
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
dedecms中使用php语句指南
2014/11/13 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
js资料toString 方法
2007/03/13 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
pytorch数据预处理错误的解决
2020/02/20 Python
Python PIL库图片灰化处理
2020/04/07 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
英智兴达软件测试笔试题
2016/10/12 面试题
公司活动邀请函
2014/01/24 职场文书
毕业评语大全
2014/05/04 职场文书
应聘教师求职信
2014/07/19 职场文书
企业委托书范本
2014/09/13 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
SQL基础的查询语句
2021/11/11 MySQL
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers