一般我们会这样写

# 判断是不是质数
def isZhi(a):for i in range(2, a):if a % i == 0:return False;else:continue;return True

算法优化

# 判断是不是质数
def isZhi(a):for i in range(2, int(math.sqrt(a))+1):if a % i == 0:return False;else:continue;return True

为什么判断到 int(math.sqrt(a))+1 就可以停止了呢?我们来举个栗子

比如 4 这个数字,根号4 = 2,也就是2 * 2 = 4 那就证明除了 1 和 4 本身还有 2 这个数能够被 4 整除

再举个栗子,6这个数字,根号6 = 2.449…
转化为 Int 就是 2, 再加 1 就是 3,但是 range 取不到 3 ,也就是取到 2
,那我们就判断 1,2,到 2 的时候他就不是质数了

再举个例子 9这个数,根号 9 是不是等于 3 ,那我们就判断 1,2,3这3个数,判断到3就停止了(不是质数),后面的数就不用判断了

Python 判断一个数是不是质数相关推荐

  1. 使用python判断一个数是否为素数

    如何用python判断一个数是否为素数? 是否为素数可以通过逐个检查从2到它本身的数是否整除来解决. 先创建一个空列表,使用for把2到它本身的数添加进去.创建变量prime来存储返回值.再使用一个f ...

  2. python判断一个数是整数、浮点数还是字符串

    python判断一个数是整数.浮点数还是字符串 示例代码:

  3. 微软的判断一个数是不是质数的算法

    质数大家都知道概念,质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数.我们最能想到的是进行循环 的除法,下面是微软提供的质数算法. //判断一个数是不是质数 public static ...

  4. 1,判断一个数是不是质数。 2,选取出100以上、1000以内所有个位数字与十位数字之和被10除所得余数恰好是百位数字的素数(如293).输出上述这些素数的个数及这些素数的和.

    对于大于 1 的数,如果除了 1 和它本身,它不能再被其它正整数整除,那么我们说它是一个质数.晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断. 输入格式 输入包括一行,为一个整数 N(1 ...

  5. Python判断一个数是否为素数

    Python判断一个数是否为素数 """ 定义一个函数:用来判断一个数 是否为素数 函数名:isPrime 参数:数值n 返回值:布尔类型结果 ""& ...

  6. 判断 一个数 是不是 质数 / 素数

    判断 一个数 是不是 质数 / 素数 [面试必备 100题 系列 ]- 001 - 判断 一个数 是不是 质数 / 素数 一.命题分析: 质数 又称 素数.指整数在一个大于1的 自然数 中,除了1和此 ...

  7. 判断一个数是质数还是合数

    判断一个数是质数还是合数有两种方法 1.用bool函数 #include<bits/stdc++.h> using namespace std; bool is_prime(int n){ ...

  8. 判断一个数为质数或合数

    标题 判断一个数为质数或合数 bool isnum(long long n) {long long j;//若一个数为合数,那么至少可以写成n=j*j;或者为两个自然数,一个大于sqrt(n),一个小 ...

  9. c语言判断一个数是不是质数的n次方,c语言实践 判断一个数是不是素数

    int main() { int input = 0; scanf_s("%d",&input); if (input < 2) { printf("wro ...

最新文章

  1. Nexus学习笔记 -- 安装到运行
  2. 云服务器系统盘升级会不会丢失数据,云服务器 系统盘快还是数据盘快
  3. Windows2003下DHCP服务器备份、还原、迁移、绑定
  4. 不是 group by 表达式_12正则表达式
  5. vs矩形框边框线显示被选中的区域;_Excel中,重复的数据高亮显示,如何快速删去?...
  6. 时间复杂度、空间复杂度,如何”不复杂“地学?
  7. 在线时序流程图制作工具
  8. 2021年上半年数据库系统工程师上午真题及答案解析
  9. 不要重启!诺顿居然将系统文件当病毒
  10. CSS实现背景图片固定
  11. Mysql支持translate函数吗_oracle 中的translate函数
  12. ArcGIS Pro 专题图制作
  13. 大疆御2电池数据查看教程
  14. 中南大学2021计算机专硕复试分数线,2021年中南大学研究生录取分数线是多少
  15. pathon学习日记
  16. java中map参数封装到bean_JavaBean和Map转换封装类详解
  17. 计算机学生会大型户外活动,学生会户外活动策划
  18. 微信小程序学习(三):在微信开发者工具中,使用WeUI前端美化框架,微信小程序
  19. 桌面在计算机哪个文件,电脑桌面上的文件在C盘哪个文件里面
  20. 每日新闻:国产5G通信基站芯片通过认证 打破国外垄断;依图科技与微软、华为合作发布语音开放平台;Facebook总部受炸弹威胁...

热门文章

  1. Mysql 批量插入数据的方法
  2. Oracle VM VirtualBox下各种视图切换
  3. poj 1321 棋盘问题(dfs)
  4. 李湘确逢“第二春” 1月已再婚11月便当妈(图)
  5. Intel GPU及NVIDIA GPU对视频编解码支持情况
  6. 关于listen的第二个参数backlog的一些问答见解
  7. Flask-hello程序
  8. proto 指定字段json名_比json快5倍的protobuf了解一下
  9. pythonunicode和str_python的str,unicode对象的encode和decode方法
  10. 2018年下半年软件设计师考试上午真题(参考答案)