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 re正则表达式模块(Regular Expression)
Jul 16 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
Python socket实现简单聊天室
Apr 01 Python
python3+PyQt5自定义视图详解
Apr 24 Python
分享vim python缩进等一些配置
Jul 02 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
django框架防止XSS注入的方法分析
Jun 21 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Python预测分词的实现
Jun 18 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php注销代码(session注销)
2012/05/31 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
解析php中反射的应用
2013/06/18 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
django如何实现视图重定向
2019/07/24 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
新闻专业个人求职信
2013/12/19 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
文明城市创建标语
2014/06/16 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript