分别用最流行的留言 JAVA PYTHON C来求1-500之间的质素(素数)
首先来普及下什么是质素(素数)
质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。
根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。最小的质数是2。
脚本代码如下
python代码
import time
a = 0;
start=time.time()
for i in range(2,500+1):
for q in range(2,i):
if(i%q==0):
a=a+1;
break;
if(a==0):
print("%d是质数."%i);
a=0;
else:
a=0;
t=(time.time()-start)
print(t)
JAVA脚本
import java.text.SimpleDateFormat;
public class prime_number {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH: