Lesson6の練習5の解答例

/***
 *** 素数判定(エラトステネスのふるい)
 *** ---
 *** 2から順にMath.sqrt(N)まで割り、
 *** 割り切れなければ素数である。
 ***/
import java.io.*;

class Example5 {
  public static void main(String[] args) throws IOException {
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    System.out.println("2以上の整数を入力してください。");
    int n=Integer.parseInt(br.readLine());
    int m=(int)Math.sqrt(n);
    boolean prime=true;
    for(int i=2;i<=m;i++){
      if(n%i==0){
        prime=false;
        break;
      }
    }
    if(prime)
      System.out.println(n+"は素数です。");
    else
      System.out.println(n+"は素数ではありません。");
  }
}

Javaセミナー2014-20141216?


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS