😜

Javaによる素数判定プログラム

2023/01/28に公開

このプログラムは、入力された数字が素数かどうかを判定するものです。

import java.util.Scanner;

public class PrimeNumber {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("数字を入力してください: ");
        int num = sc.nextInt();

        boolean isPrime = true;
        for (int i = 2; i < num; i++) {
            if (num % i == 0) {
                isPrime = false;
                break;
            }
        }

        if (isPrime) {
            System.out.println(num + "は素数です。");
        } else {
            System.out.println(num + "は素数ではありません。");
        }
    }
}

このプログラムの主な流れは以下の通りです。

  1. Scannerクラスを使って、ユーザーに数字の入力を促します。
  2. 入力された数字を変数numに代入します。
  3. for文を使って、2からnum-1までの数字で割り切れるかどうかを判定します。
  4. 割り切れる数字があった場合、isPrime変数をfalseに設定します。
  5. isPrime変数がtrueだった場合、その数字は素数であると出力します。falseだった場合は素数ではないと出力します。

このように、素数の判定には、割り切れる数字がないかどうかを確認することで簡単に判定できます。

Discussion