gpt4 book ai didi

Python编程判断一个正整数是否为素数的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 35 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python编程判断一个正整数是否为素数的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了Python编程判断一个正整数是否为素数的方法。分享给大家供大家参考,具体如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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编程判断一个正整数是否为素数的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com