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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
python 文件操作api(文件操作函数)
Aug 28 Python
python executemany的使用及注意事项
Mar 13 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
python通过函数名调用函数的几种场景
Sep 23 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
python 如何做一个识别率百分百的OCR
May 29 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多维数组去掉重复值示例分享
2014/03/02 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
js汉字转拼音实现代码
2013/02/06 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
pygame实现弹球游戏
2020/04/14 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
电焊工工作岗位职责
2014/02/06 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
国际金融专业自荐信
2014/07/05 职场文书
党员自我剖析材料
2014/08/31 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
博士导师推荐信
2015/03/25 职场文书
2015年预算员工作总结
2015/05/14 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
spring boot实现文件上传
2022/08/14 Java/Android