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程序运行效率的6个方法
Mar 31 Python
Python实现线程状态监测简单示例
Mar 28 Python
Python堆排序原理与实现方法详解
May 11 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
python安装requests库的实例代码
Jun 25 Python
Django实现跨域请求过程详解
Jul 25 Python
python使用turtle库绘制奥运五环
Feb 24 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
python RC4加密操作示例【测试可用】
2019/09/26 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
8种常用的Python工具
2020/08/05 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
人民调解员先进事迹材料
2014/05/08 职场文书
经济类毕业生求职信
2014/06/26 职场文书
刑事上诉状范文
2015/05/22 职场文书
生产车间管理制度
2015/08/04 职场文书
小组组名及励志口号
2015/12/24 职场文书
商业计划书格式、范文
2019/03/21 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL