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模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
以windows service方式运行Python程序的方法
Jun 03 Python
简析Python的闭包和装饰器
Feb 26 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
Python引用计数操作示例
Aug 23 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 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 ajax 静态分页过程形式
2011/09/02 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
小程序云开发实战小结
2018/10/25 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
python追加元素到列表的方法
2015/07/28 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python MD5加密实例详解
2017/08/02 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
法学毕业生自荐信
2013/11/13 职场文书
中学家长会邀请函
2014/01/17 职场文书
模具专业自荐信
2014/05/29 职场文书
2014年采购工作总结
2014/11/20 职场文书
2014年保洁工作总结
2014/11/24 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL