@xiaomeng242
借楼发答案(Java编写,jdk版本17.0.2)
(有时间我会试试别的语言)
[Java] 纯文本查看 复制代码 package PN;
import java.lang.*;
public class pm {
public static void main(String[] args){
long start=System.currentTimeMillis();
int maxprime=0;
for(int i=2;i<=10000;i++){
Boolean flag=false;
int j;
for(j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
break;
}
}
if(j>Math.sqrt(i)){
flag=true;
}
if(flag){
if(i>maxprime){
maxprime=i;
}
}
}
long end=System.currentTimeMillis();
System.out.println(maxprime);
System.out.println((end-start)+"毫秒");
}
}
我用了两种计时方法,一个是毫秒一个是纳秒,发现纳秒每次误差比较大,于是代码里给的是毫秒的代码
运算方法是素数的定义(最朴素的一种算法)
|