import java.util.*;
public class PrimeNum {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
for(int i = a ; i <= b ; i++ ) {
if ( i == 2 || i == 3 ) System.out.println(i);
for(int j = 2; j <= (i / 2) ; j++ ) {
if ( (i % j) == 0 ) break;
if ( j == (i / 2) ) System.out.println(i);
}
}
}
}
このプログラムは単純で、2intaとbを入力します。aとb内の素数を検索します。
どうすればこれを速くできますか?Math.sqrtを試しましたが、この場合はうまく機能しません:(使用するたびに多くのバグが発生するため、よくわかりません。この場合、誰かがSquarerootを使用するのを見てみたいです。