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中的作用域规则详解
Jan 30 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
破解安装Pycharm的方法
Oct 19 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 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获取数组最后一个值的2种方法
2015/01/21 PHP
php实现三级级联下拉框
2016/04/17 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
Javascript引用指针使用介绍
2012/11/07 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python三引号输出方法
2019/02/27 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python获取Linux发行版名称
2019/08/30 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
法人授权委托书
2014/04/03 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
工作感言一句话
2015/08/01 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技