质数判断,不同算法效率比较
class Untitled {public static void main(String[] args){int n=10069;//n>=2//nanoTime:纳秒//currentTimeMillis:秒//一纳秒等于十亿分之一秒//方法1long st0= System.nanoTime();//获取开始时间(纳秒)System.out.println(Pd0(n));long et0=System.nanoTime();//获取结束时间 (纳秒)System.out.printf("方法一花费时间:%d",et0-st0);//方法2long st1= System.nanoTime();//获取开始时间(纳秒)System.out.println(Pd1(n));long et1=System.nanoTime();//获取结束时间 (纳秒)System.out.printf("方法二花费时间:%d",et1-st1);//方法三long st2= System.nanoTime();//获取开始时间(纳秒)System.out.println(Pd2(n));long et2=System.nanoTime();//获取结束时间 (纳秒)System.out.printf("方法三花费时间:%d",et2-st2);}//方法一:常规public static int Pd0(int n){int t=1;for(int i=2;i<n;i++){if(n%i==0){t=0;break;}}return t;}//方法二:开方[判断质数只计算到开方的原因](https://blog.csdn.net/dc12499574/article/details/109101056)public static int Pd1(int n){int t=1;for(int i=2;i<Math.sqrt(n);i++){if(n%i==0){t=0;break;}}return t;}//方法三:开方+奇数public static int Pd2(int n){int t=1;for(int i=3;i<Math.sqrt(n);i+=2){if(n%i==0){t=0;break;}if(n%2==0){t=0;}}return t;}
}
质数判断,不同算法效率比较相关推荐
- 【算法】素数(质数)判断方法
注:本篇文章已搬至个人博客中, 点击前往 素数(质数)的判断在算法问题中经常遇到,这里小结几种常用的判断方法. 素数(质数)的定义 首先,我们来看一下素数(质数)的定义:质数又称素数.一个大于1的自然 ...
- 判断素数/质数的快速算法
质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数).--via维基百科 朴素算法: 1. def ...
- python判断是否质数_质数判断python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python3初学实践案例(11)判断质数以及计算一个数字的质因数昨天晚上看到群 ...
- 第四课:算法效率的度量和存储空间需求
第四课 本课主题: 算法效率的度量和存储空间需求 教学目的: 掌握算法的渐近时间复杂度和空间复杂度的意义与作用 教学重点: 渐近时间复杂度的意义与作用及计算方法 教学难点: 渐近时间复杂度的意义 授课 ...
- python数据结构算法优势_Python数据结构与算法(一)----- 算法效率
一.引入 先来看一道题: 如果a+b+c=1000, 且a2+b2=c^2(a,b,c为自然数),如何求出所有a,b,c可能的组合? (1) 枚举法 import time start_time = ...
- inrange函数_掌握这些数学函数,你会在算法效率的分析时经常用到
借助数学函数进行算法效率的对比分析 ▲ <程序员数学 从零开始>:如果没有必要的数学知识,几行简单的代码就会变成学习中的绊脚石 如何进行算法分析呢? 分别运行解决同一个问题的两个算法进行比 ...
- 质数相关的算法 --Sieve of Eratosthenes算法 (埃拉托斯特尼)
质数相关的算法 --Sieve of Eratosthenes算法 (埃拉托斯特尼) 质数的定义 相关的算法(问题为求小于整数n的所有质数的数量) 暴力求解 Sieve of Eratosthenes ...
- 素数(质数)判断方法
https://blog.csdn.net/songyunli1111/article/details/78690447 ->通俗易懂的解释 标准版:大部分人都知道的比较快的方法:判断从2到s ...
- 质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数
题目: 质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 0和1不是质数 除了0,1,质数以外其他的数叫合数 代码部分: C++实现 #include ...
- AI算法效率每16个月提速一倍,算力革命超越摩尔定律
AI算法效率每16个月提速一倍,算力革命超越摩尔定律 2020-05-06 22:10:26 作者 | 蒋宝尚 编辑 | 丛 末 摩尔定律预测芯片性能每18个月翻一倍,那 AI 算法性能多少个月翻一番 ...
最新文章
- HTMD | 从PDB文件获取3D特征描述符
- php中icon,php中iconv函数的使用方法
- 非常强悍的 RabbitMQ 总结,写得真好
- BZOJ 1432 [ZJOI2009]Function
- YoMail+ Worktile办公协同--颠覆传统邮件使用功能
- javascript --- 异步按顺序执行
- STM32 基于正电原子开发板,改换芯片为STM32F103R6,Proteus仿真的一些问题
- linux的基础知识——线程
- pb string 接收dll按值返回_JavaScript 是如何工作的:JavaScript 的共享传递和按值传递...
- python数组类型_一文搞懂Python中的所有数组数据类型
- 【STM32】【STM32CubeMX】STM32CubeMX的使用之三:UART串口通信
- 详解Python对象属性
- 基于C#和三菱PLC通过MX Component进行通信的具体方法
- 六大写作软件功能解说,网络作家不可错过的码字软件宝典
- 电容式触摸感应按键解决方案AD
- cad等比例缩放快捷键_CAD比例缩放怎么用,快捷键命令SCALE
- 上海财经应用统计考python_2021年上海财经大学应用统计硕士考研经验分享
- 7-2 哥尼斯堡的“七桥问题” (25分)
- 老毛桃 固态硬盘 系统迁移
- Pyton入门的歪路
热门文章
- Oracle 监听(Listener) 中 services 说明
- 多态部分作业 3..创建Rodent(啮齿动物):Mnouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)
- 基于python爬虫技术的应用_基于Python爬虫技术的应用
- 【数据结构与算法】之深入解析“字符串相乘”的求解思路与算法示例
- HarmonyOS之AI能力·文字图像超分
- HTML编码问题导致的乱码
- 面试题 17.12. BiNode
- 41. First Missing Positive 缺失的第一个正数
- G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——Circle
- 没想到MySQL还会问这些...