Код: Выделить всё
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