Java的素数判定

以下是判断素数的代码。
如果有更高效或更简洁的代码,请提供建议,谢谢。

import java.io.*;

class ファイル名{
        public static void main(String[]args) throws IOException
        {
            BufferedReader br =
                new BufferedReader(new InputStreamReader(System.in));

            System.out.print("正の整数を入力してください");
            String str = br.readLine();
            int a =Integer.parseInt(str);

            boolean sosu = true;

            if(a == 1)sosu = false;

            for(int b = 2; b*b <= a; b++){
                if(a%b == 0){
                    sosu = false;
                    break;
                }
            }

            if(sosu == true) System.out.println("\n"+a+"は素数です");
            else System.out.println("\n"+a+"は素数ではありません");


        }
}
bannerAds