python中判断数字是否为质数的实例讲解
在计算机程序中,算法是灵魂,是程序的精髓所在。程序执行效率的高低直接取决于算法的优劣,所以计算机算法是计算机课程必修课。算法可以快速计算出我们所需要的结果,例如判断质数,这是很基础的内容,具体如何操作呢?下面小编向大家演示在python如何判断数字是否为质数。
质数:一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2,3,5,7等),换句话说就是该数除了1和它本身以外不再有其他的因数。
判断代码:
defisprime(a): ifisinstance(a,int)==False: returnFalse ifa<=1: returnFalse ifa==2: returnTrue flag=1 x=int(pow(a,0.5))+1 forninrange(2,x): ifa%n==0: flag=0 break ifflag==1: returnTrue else: returnFalse
以上就是判断数字是否为质数的代码了
Python质数判断实例扩展:
一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2,3,5,7等),换句话说就是该数除了1和它本身以外不再有其他的因数。
#-*-coding:UTF-8-*- #Filename:test.py #authorby:www.runoob.com #Python程序用于检测用户输入的数字是否为质数 #用户输入数字 num=int(input("请输入一个数字:")) #质数大于1 ifnum>1: #查看因子 foriinrange(2,num): if(num%i)==0: print(num,"不是质数") print(i,"乘于",num//i,"是",num) break else: print(num,"是质数") #如果输入的数字小于或等于1,不是质数 else: print(num,"不是质数")
执行以上代码输出结果为:
$python3test.py
请输入一个数字:1
1不是质数
$python3test.py
请输入一个数字:4
4不是质数
2乘于2是4
$python3test.py
请输入一个数字:5
5是质数
到此这篇关于python中判断数字是否为质数的实例讲解的文章就介绍到这了,更多相关python中判断数字是否为质数的方法内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!