###前提・実現したいこと
Javaのソースコードにおいて、入力された値が素数かどうか判別されるロジックを理解したいです。
for文の中で初期値のiが2であるのにもかかわらず、1を入力すると1は素数です。
初期値を0にして実行し、数値を入力するとエラーになります。
このソースコードのロジックを理解したいので、簡単に教えて下さい。
###発生している問題・エラーメッセージ
Exception in thread "main" java.lang.ArithmeticException: / by zero
###該当のソースコード
public static void main(String[] args) { System.out.println("数値を入力して下さい"); Scanner num = new Scanner(System.in); int x = num.nextInt(); for (int i = 2; i < x; i++) { if (x % i == 0) { System.out.println(x + "は素数ではありません"); return; } } System.out.println(x + "は素数です"); } }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/04 07:26