美文网首页
判断是否是素数(质数)的几种简单方法

判断是否是素数(质数)的几种简单方法

作者: 四十是似时 | 来源:发表于2018-01-07 15:18 被阅读0次

本文来自我的博客,欢迎大家来访


给定一个整数n,判断是否是质数(质数是只能被1和它自身整除的数)

第一种:运用数学函数

[python] view plain copy

import math  

num = int(input("输入一个数值:"))  

if num > 1:  

sqare_num = math.floor(num**0.5)  

for i in range(2,num):  

if(num%i and num%(i+1)) == 0:  

print(num,"不是质数")  

break  

else:  

print(num,"是质数")  

break  

else:  

print(num,"不是")  

第二种:while循环,break跳出,else设计循环条件

[python] view plain copy

num = int(input("输入一个数值:"))  

i =2  

while i < num:  

    s = num % i  

if s == 0:  

print("{}能被除的数其中有{}".format(num, i))  

break  

else:  

i +=1  

if num == i:  

print("是质数")  

else:  

print("不是质数")  

第三种:循环让判断的数一直除以从2-本身

[python] view plain copy

num = int(input("请输入一个需要判断的数:"))  

i =2  

for i in range(2,num):  

if num%i == 0:  

print("%d不是质数"%num)  

break  

if num%i!=0 and num != 1 or num == 2:  

print("%d是质数" % num)  

if num == 1:  

print("%d既不是质数,也不是合数" % num)  

第四种:立flag巧妙跳出循环,以及合理判断质数条件

[python] view plain copy

num = int(input("请输入一个需要判断的数:"))  

i =2  

flag =True  

while i < num:  

if num%i == 0:  

print(num, "不是质数")  

flag =False  

i = num#num = 0 关键是让这个循环结束,也可用break直接跳出,这里考虑break外的方法  

i +=1  

if flag == True and num!=1 or num == 2:  

print(num,"是质数")  

if num == 1:  

print("1既不是质数,也不是合数")  

相关文章

  • 判断是否是素数(质数)的几种简单方法

    本文来自我的博客,欢迎大家来访 给定一个整数n,判断是否是质数(质数是只能被1和它自身整除的数) 第一种:运用数学...

  • 素数(质数)筛选法模板

    判断一个数是否为质数 素数筛选法(时间复杂度O(nlogn))

  • 素数

    素数 素数就是只能被1和其自身整除,且大于1的自然数RSA算法中用到大素数 判断n是否为素数,简单的方法是将n按顺...

  • 2020-04-07-pm2

    zhangqq2020,6,11悦来 列表按元素长度排列 略 判断是否素数 素数:也叫质数,只有1和它本身两个因数...

  • 筛选质数

    关于怎么判断一个数 n 是否是质数,最简单的方法是枚举 2 到 n−1,判断是否是 n 的约数。如果是, n 肯定...

  • 204. Count Primes - swift

    描述: 计算小于非负数整数n的质数(素数)个数 什么是质数(素数): 质数(prime number)又称素数,有...

  • 嵌入式学习笔记19.11.15

    素数的判断方法: int prime(int n)//判断是否为素数 { int i; for(i=2;i

  • 判断一个整数是否为素数

    问题:给定一个正整数,如何判断它是否为素数?   素数,又称之为质数,是指在大于1的自然数中,除了1和它本身以外不...

  • Numpy 求100以内质数和

    一百以内质数之和 判断是否为质数 判断一个整数是否为质数比较简单,即除了自身和1以外不可被别的数整除。不过根据数学...

  • python-计算

    斐波纳契数列代码 判断素数(质数)代码 判断闰年代码 冒泡算法代码

网友评论

      本文标题:判断是否是素数(质数)的几种简单方法

      本文链接:https://www.haomeiwen.com/subject/yjopnxtx.html