当前位置: 首页 > news >正文

网网站建设站建设做推广优化的网站有哪些

网网站建设站建设,做推广优化的网站有哪些,室内设计师在哪里找,城阳在线网站建设质数判断 质数:对于所有大于 1 的自然数而言,如果该数除 1 和自身以外没有其它因数 / 约数,则该数被称为为质数,质数也叫素数。 如何判定一个数是否为质数呢? 一个简单的方法是 试除法 : 对于一个数 n&…

质数判断

质数:对于所有大于 1 的自然数而言,如果该数除 1 和自身以外没有其它因数 / 约数,则该数被称为为质数,质数也叫素数。

如何判定一个数是否为质数呢?

一个简单的方法是 试除法 : 对于一个数 n, 可以枚举 [ 2, n-1 ] 区间内所有数,去尝试整除 n,如果在区间内存在一个数能将 n 整除,则 n 不是质数。

还要注意一个点 : 最小的质数是 2,小于 1 的数不是质数。

所以,代码如下:

bool isPrime(int n){if(n <= 1) return false;for(int i = 2; i < n; i++){if(n % i == 0) return false;}return true;
}

那么上述代码还能优化吗?答案是 可以 。

如果按照上面的代码运行的话,对于一个数,我们将它所有的约数全都枚举了一遍,到底有没有必要呢?

下面举个例子: 例如12,显然12不是质数, 它的因数有1、2、3、4、6、12,我们可以发现他的因数是成对出现的,(1, 12)、(2, 6)、(3, 4),那我们能不能只枚举小的那一个因数呢,这样就算是一个质数,当我们枚举一直到 n \sqrt{n} n ,我们发现没有符合条件的因子时就不用再向下枚举了,因为一个合数的因子都是成对出现的。

所以 for 循环中的条件可以写成这样 :

i ≤ \leq n \sqrt{n} n

但是一个数的平方根不一定是一个整数,所以我们还可以这样写:

i ∗ \ast i ≤ \leq n

有的时候,当 n 很大的时候, i ∗ \ast i 有可能会超内存,可以改为 :

i ≤ \leq n / i

当然还有一点很重要,不要忘了 4、9、16、25 等等这种是一个数平方的要特别注意

最终代码

bool isPrime(int n){if(n <= 1) return false;for(int i = 2; i <= n/i; i++){if(n % i == 0) return false;}return true;
}
http://www.dtcms.com/a/411117.html

相关文章:

  • 企业建设网站个人总结网站内容与目录结构图
  • 软考中级习题与解答——第十三章_数据库分析与设计(1)
  • 2025 PHP7/8 实战入门:15 天精通现代 Web 开发——第 15 课:项目实战与部署
  • RNA甲基化技术如何选择?
  • 网站建设与运营实验上海环球金融中心
  • 高斯分布及其线性变换
  • silverlight做的网站英文网站做百度权重有意义吗
  • 宁波网站推广报价南京网站定制
  • Linux开发工具入门:零基础到熟练使用(二)
  • kafka-日志收集平台部署项目
  • 郑州建站推广公司太原市制作网站
  • 学习:uniapp全栈微信小程序vue3后台(28)
  • 如何提高网站流量公众号推广代理
  • 怎么自己做淘宝客网站吗.net响应式网站模板
  • AI投资决策Agent系列——沃伦·巴菲特Agent
  • 网站开发流程知乎深圳线上注册公司
  • PSG数据集概述
  • 《考研408数据结构》第二章《线性表(顺序表、链表)》复习笔记
  • 网站程序语言那个好网页设计的就业和发展前景
  • SpringBoot 日志报错 No static resource favicon.ico
  • TOGAF® 与新兴技术:区块链、物联网与量子计算
  • 提升网站访问量wordpress %postname%
  • 环评登记表在哪个网站做做网站和淘宝美工 最低电脑
  • C++ QT 实现自定义事件
  • 郑州做网站的企业wordpress插件内链
  • 安卓接入Kwai广告源
  • 专业建站lhznkj怎么做下载网站吗
  • 机器学习/深度学习名词理解
  • 无人机散热系统技术要点与难点
  • 使用Weston(Wayland 显示服务器的参考实现)小记