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输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python快速排序算法实例分析
Nov 29 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
为什么Python中没有&quot;a++&quot;这种写法
Nov 27 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
在keras下实现多个模型的融合方式
May 23 Python
Python控制台实现交互式环境执行
Jun 09 Python
python pymysql库的常用操作
Oct 16 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
python进行二次方程式计算的实例讲解
Dec 06 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获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
python清除字符串前后空格函数的方法
2018/10/21 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
期末考试动员演讲稿
2014/01/10 职场文书
企业办公室岗位职责
2014/03/12 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
争先创优公开承诺书
2014/08/30 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记
Python中的 No Module named ***问题及解决
2022/07/23 Python