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正则分组的应用
Nov 10 Python
Python计算三角函数之asin()方法的使用
May 15 Python
深入讲解Python编程中的字符串
Oct 14 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
Python3.5 创建文件的简单实例
Apr 26 Python
django_orm查询性能优化方法
Aug 20 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
记一次django内存异常排查及解决方法
Aug 07 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生成随机用户名和密码的实现代码
2013/02/27 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
python基础教程之匿名函数lambda
2017/01/17 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
应届毕业生求职信范例分享
2013/12/17 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
医学生求职信
2014/07/01 职场文书
校园元旦活动总结
2014/07/09 职场文书
个人收入证明范本
2014/09/18 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
村党组织公开承诺书
2015/04/30 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js