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基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
Python中 Lambda表达式全面解析
Nov 28 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
Jul 06 Python
Python 列表推导式需要注意的地方
Oct 23 Python
python tkinter实现定时关机
Apr 21 Python
 Python 中 logging 模块使用详情
Mar 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与MySQL交互使用详解
2006/10/09 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
详解VUE 数组更新
2017/12/16 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
python中解析json格式文件的方法示例
2017/05/03 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python批量下载抖音视频
2019/06/17 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
Python post请求实现代码实例
2020/02/28 Python
jupyter notebook 重装教程
2020/04/16 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
经理助理岗位职责
2014/03/05 职场文书
行政监察建议书
2014/05/19 职场文书
拔河比赛口号
2014/06/10 职场文书
出租房屋协议书
2014/09/14 职场文书
大学生读书笔记范文
2015/07/01 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
java解析XML详解
2021/07/09 Java/Android