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实现二分法算法实例
Feb 02 Python
Python max内置函数详细介绍
Nov 17 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
举例讲解Python常用模块
Mar 08 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
Django nginx配置实现过程详解
Sep 10 Python
使用python实现学生信息管理系统
Feb 25 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中的日期处理方法集锦
2007/01/02 PHP
php记录日志的实现代码
2011/08/08 PHP
javascript中对对层的控制
2006/12/29 Javascript
Web开发之JavaScript
2012/03/29 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
Element Input组件分析小结
2018/10/11 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python统计日志ip访问数的方法
2015/07/06 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
SQL注入详解及防范方法
2021/12/06 MySQL
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技