Какая ошибка в моем коде Prime Number?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Какая ошибка в моем коде Prime Number?

Сообщение Anonymous »

Код: Выделить всё

import java.util.*;
class PrimeNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int d = 2;
while(d < n) {
if(n % d == 0) {
System.out.println("Composite");
}
else {
d++;
}
}
System.out.println("Prime");
}
}
Я изучаю Java около недели, и мой старший попросил создать программу, которая различает простое и составное число, и я попытался ее создать, но не получил желаемый результат. Печать хорошо работает для простых чисел, но не для составных чисел: для непростых чисел она печатает бесконечно. Я попытался добавить оператор разрыва из составного оператора печати, но он не работает. Сначала он печатает составное число, а также добавляет простое число для составных чисел, поэтому я пытался поместить оператор простой печати вне цикла while, но даже это не работает. И я сейчас расстроен. Пожалуйста, кто-нибудь решит мою проблему.

Подробнее здесь: https://stackoverflow.com/questions/786 ... umber-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»