JAVA及PYTHON质数计算代码对比解析


Posted in Python onJune 10, 2020

Java 实现

class PrimeNumber{
	public static void main(String[] args) {
		long start=System.currentTimeMillis();
		int count=0;
		label:for(int i=1;i<=100000;i++){
			for (int j=2;j<=Math.sqrt(i);j++) {
				if(i%j==0){
					continue label; //返回外层循环
				}	
			}
			count++;
			// System.out.println(i);
		}
		long end=System.currentTimeMillis();
		System.out.println("count"+count); //9593
		System.out.println("time(ms)"+(end-start)); //time 14ms
	}

}

Python 实现

import time
import math
def main():
	start=time.time()
	count=0
	for i in range(1,100001):
		isFlag=True
		for j in range(int(math.sqrt(i)),1,-1):
			if i%j==0:
				isFlag=False
				break
		if (isFlag):
			count+=1
	end=time.time()
	print('count',count) //9593
	print('time(ms)',(end-start)*1000) //697.28684425354ms

if __name__ == '__main__':
	main()

结论

Java实现质数计算效率更高,循环处理方式更灵活,Python可读性高,各有各的特点。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的解析crontab配置文件代码
Jun 30 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
python+opencv识别图片中的圆形
Mar 25 Python
python 自动重连wifi windows的方法
Dec 18 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
python函数声明和调用定义及原理详解
Dec 02 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
pytorch forward两个参数实例
Jan 17 Python
python中with用法讲解
Feb 07 Python
python 通过exifread读取照片信息
Dec 24 Python
opencv实现图像几何变换
Mar 24 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 #Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 #Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 #Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 #Python
浅谈Python中的字符串
Jun 10 #Python
Keras 使用 Lambda层详解
Jun 10 #Python
keras打印loss对权重的导数方式
Jun 10 #Python
You might like
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python实现进程同步和通信的方法
2018/01/02 Python
使用Python 统计高频字数的方法
2019/01/31 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
销售经理工作职责范文
2013/12/03 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
商超业务员岗位职责
2014/03/12 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
pandas数值排序的实现实例
2021/07/25 Python
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js