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 的列表遍历删除实现代码
Apr 12 Python
常用python编程模板汇总
Feb 12 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
python获取代码运行时间的实例代码
Jun 11 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
pandas重新生成索引的方法
Nov 06 Python
解析Python的缩进规则的使用
Jan 16 Python
python列表使用实现名字管理系统
Jan 30 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
python使用配置文件过程详解
Dec 28 Python
python实现自动打卡的示例代码
Oct 10 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
React组件refs的使用详解
2018/02/09 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
C#中的验证控件有几种
2014/03/08 面试题
行政主管岗位职责
2013/11/18 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
村委会换届选举方案
2014/05/03 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
大学同学会活动方案
2014/08/20 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
计算机专业自荐信
2015/03/05 职场文书
计算机实训心得体会
2016/01/14 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
vue选项卡切换的实现案例
2022/04/11 Vue.js
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android