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发送arp欺骗攻击代码分析
Jan 16 Python
python通过定义一个类实例作为ftp回调方法
May 04 Python
浅谈Python中数据解析
May 05 Python
python实现稀疏矩阵示例代码
Jun 09 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
python opencv实现证件照换底功能
Aug 19 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
python引入其他文件夹下的py文件具体方法
May 23 Python
python turtle绘图命令及案例
Nov 23 Python
Elasticsearch 数据类型及管理
Apr 19 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&amp;&amp;mysql)一
2006/10/09 PHP
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
如何给Python代码进行加密
2020/01/10 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
九年级科学教学反思
2014/01/29 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
庆七一宣传标语
2014/10/08 职场文书
教师党员整改措施
2014/10/24 职场文书
2014年公司工作总结
2014/11/22 职场文书
给朋友的道歉短信
2015/05/12 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Python 多线程处理任务实例
2021/11/07 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers