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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
python遍历序列enumerate函数浅析
Oct 17 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
Python中os模块功能与用法详解
Feb 26 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 Python
简述python Scrapy框架
Aug 17 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 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函数指定默认值方法的小例子
2013/12/04 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
详解vue axios二次封装
2018/07/22 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
详解vue 组件
2020/06/11 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
python如何调用字典的key
2020/05/25 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
python搜索算法原理及实例讲解
2020/11/18 Python
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
打造完美自荐信
2014/01/24 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
周年庆典主持词
2014/04/02 职场文书
产品设计开发计划书
2014/05/07 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python