首页 > 编程知识 正文

素数判断方式,判断是否是素数的算法

时间:2023-05-06 00:59:50 阅读:218390 作者:2339

目录 定义 算法 1)直观判断法 2)直观判断法改进(2种) 3)已知最快的算法 实现 C++ python

定义

约数只有1和本身的整数称为质数,或称素数。
计算机或者相关专业,基本上大一新生开始学编程都会接触的一个问题就是判断质数,下面分享几个判断方法,从普通到高效。

算法 1)直观判断法

最直观的方法,根据定义,因为质数除了1和本身之外没有其他约数,所以判断n是否为质数,根据定义直接判断从2到n-1是否存在n的约数即可。C++代码如下:

bool isPrime_1(int n){for(int i=2;i<n;i++)if(n%i==0&&i<n)return 0;//注意2是质数 return 1;}

显然时间复杂度为o(n)。

2)直

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。