このプログラムを実行すると、「値を入力してください:」というループが発生し、合計に1を加算し続けます。これはまさにそれが行うことになっていることですが、6または17で割り切れる数を入力しても、ループは終了しません。理由を説明できますか?
java.util.Scannerをインポートします。
public class DivisibleBy6or17 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("Enter Value: ");
int one = in.nextInt();
int sum=0;
while (one % 6 != 0||one % 17 != 0) {
System.out.print("Enter Value: ");
one = in.nextInt();
sum++;
}
System.out.print("Numbers read: " + sum);
}
}