求质数
package com.at.test;
import org.junit.Test;
import java.util.Scanner;
public class GetNumber {
@Test
public void test(){
Number number = new PrimeNumber();
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的数字: ");
number.SpendTime(sc.nextInt());
}
}
abstract class Number {
public void SpendTime(Integer number) {
long start = System.currentTimeMillis();
processNumber(number);
long end = System.currentTimeMillis();
System.out.println("花费时间:"+ (end-start)+"ms");
}
public abstract void processNumber(Integer number);
}
class PrimeNumber extends Number {
@Override
public void processNumber(Integer number) {
for (int i = 2; i <= number; i++) {
boolean isFlag = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j ==0){
isFlag = false;
break;
}
}
if(isFlag){
System.out.println(i);
}
}
}
}