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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
跟老齐学Python之正规地说一句话
Sep 28 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
python构建深度神经网络(续)
Mar 10 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
Python selenium自动化测试模型图解
Apr 15 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 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中PHPMailer发邮件
2017/12/13 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
Prototype Class对象学习
2009/07/19 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
js倒计时抢购实例
2015/12/20 Javascript
Augularjs-起步详解
2016/07/08 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
解读python如何实现决策树算法
2018/10/11 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python判断变量是否为列表的方法
2020/09/17 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
linux面试题参考答案(11)
2012/05/01 面试题
宿舍违规检讨书
2014/01/12 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
Python代码实现双链表
2022/05/25 Python