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中捕捉详细异常信息的代码示例
Sep 18 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
Python中垃圾回收和del语句详解
Nov 15 Python
python与字符编码问题
May 24 Python
Python学习笔记之For循环用法详解
Aug 14 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
教你用python实现一个无界面的小型图书管理系统
May 21 Python
如何用Python搭建gRPC服务
Jun 30 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
PHP中动态HTML的输出技术
2006/10/09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP 字符串 小常识
2009/06/05 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
JQUERY dialog的用法详细解析
2013/12/19 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
Vue程序调试的方法
2019/06/17 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python脚本实现格式化css文件
2015/04/08 Python
python基础知识小结之集合
2015/11/25 Python
Python脚本处理空格的方法
2016/08/08 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
python3实现windows下同名进程监控
2018/06/21 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
python3中数组逆序输出方法
2020/12/01 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
大一期末自我鉴定
2013/12/13 职场文书
社团文化节策划书
2014/02/01 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
药店收银员岗位职责
2015/04/07 职场文书
交通事故代理词范文
2015/05/23 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python