package pureTest;
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class test3 {
public static void main(String[] args) {
/* Enter your code here. */
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 2; i< n; i++){
if(n <= 3){
System.out.println("Prime");
break;
}else if(n%i ==0){
System.out.println("Not Prime");
break;
}else{
System.out.println("Prime");
}
}
}
}
入力が7です。出力はPrimeの繰り返しです。素数をチェックするためのループ
7
Prime
Prime
Prime
Prime
Prime
ここでif条件がうまくいかない理由が不思議です。
これはうまく動作します。余分な素数は他の部分に起因します – Gaur93
期待する出力は何ですか? – Jens
他の部分に改行を追加するだけです。 } else { System.out.println( "Prime");ブレーク; } – Karthik