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删除java文件头上版权信息的方法
Jul 31 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Pycharm中使用git进行合作开发的教程详解
Nov 17 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
总结几个非常实用的Python库
Jun 26 Python
一行Python命令实现批量加水印
Apr 07 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
php制作动态随机验证码
2015/02/12 PHP
详解php中 === 的使用
2016/10/24 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
原生js和css实现图片轮播效果
2017/02/07 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
Python中title()方法的使用简介
2015/05/20 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
高三自我鉴定范文
2013/10/19 职场文书
创先争优活动方案
2014/02/12 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
销售经理岗位职责
2014/03/16 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
付款委托书范本
2014/04/04 职场文书
2014年科室工作总结
2014/11/20 职场文书
总结几个非常实用的Python库
2021/06/26 Python