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

做t恤网站 一件也可以做收录网站有哪些

做t恤网站 一件也可以做,收录网站有哪些,信阳做网站汉狮网络,免费建站系统软件质数判断 质数:对于所有大于 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/wzjs/175405.html

相关文章:

  • 阿里巴巴网站是用什么技术做的网络推广文案
  • 九江建网站报价包头网站建设推广
  • 做网站打印费复印费清单推广app的营销方案
  • 制作网站的分类长沙网站制作
  • 软件公司做网站推广科目百度指数查询平台
  • 18末年年禁止观看网站网站如何宣传推广
  • 微信公众号与网站绑定百度网站收录链接提交
  • 北京疫情最新情况最新消息点击精灵seo
  • 商丘做网站优化竞价交易
  • 官网模版源码杭州百度首页优化
  • 滤芯网站怎么做西安网站快速排名提升
  • 网站建设广告图seo需要付费吗
  • 静态网站设计心得凡客建站
  • 怎么样建网站啊十大短视频平台排行榜
  • wordpress安装在哪里网站排名优化
  • 广州智能模板建站互联网推广运营是干什么的
  • 网站免费主机申请网络舆情优化公司
  • 兰州响应式网站建设网站制作大概多少钱
  • 汽车销售服务东莞网站建设各大网站的网址
  • 公司网站二维码怎么做的seo引擎搜索网站
  • 公司网页介绍搜索广告优化
  • 网站设计的价格青岛百度seo排名
  • 建设八大员报考网站是真的吗厦门seo网络优化公司
  • 嵊州网站制作营销培训机构哪家最专业
  • 大理北京网站建设百度指数的网址
  • 360mobile智能手机网站建站系统淘宝运营培训班去哪里学
  • 前端培训找不到工作的多吗seo快速优化排名
  • 做网站 提交源码 论坛网站目录结构
  • wordpress linux下载seo推广有哪些
  • 建站工具箱网站模板哪家好