当前位置: 移动技术网 > IT编程>脚本编程>Python > JAVA及PYTHON质数计算代码对比解析

JAVA及PYTHON质数计算代码对比解析

2020年06月18日  | 移动技术网IT编程  | 我要评论

拆分盘,nvcool,濠江岁月下

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可读性高,各有各的特点。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网