Java-программа для определения, является ли число простым
Что такое простое число?
Простое число — это натуральное число больше 1, которое не имеет положительных делителей, кроме 1 и самого себя. Классические примеры: 2, 3, 5, 7, 11, 13, 17, …
Ключевые моменты:
- 0 и 1 не являются простыми.
- 2 — единственное четное простое число.
Java-программа для проверки простоты числа
Обзор алгоритма:
- Проверяем делимость целевого числа на все целые от 2 до его половины (включительно). Если какое-то деление дает остаток 0, число составное.
- Как только делитель найден, цикл можно прервать рано для экономии времени.
- Если ни один делитель не найден, число простое.
public class PrimeChecker {
public static void main(String[] args) {
int numberToCheck = 17; // измените это значение для теста других чисел
boolean isPrime = true;
// Краевые случаи: 0 и 1 не простые
if (numberToCheck < 2) {
isPrime = false;
} else {
for (int i = 2; i <= numberToCheck / 2; i++) {
int remainder = numberToCheck % i;
System.out.println(numberToCheck + " ÷ " + i + " = " + (numberToCheck / i) + " remainder " + remainder);
if (remainder == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
System.out.println(numberToCheck + " is a prime number.");
} else {
System.out.println(numberToCheck + " is not a prime number.");
}
}
}
Пример вывода
17 ÷ 2 = 8 remainder 1 17 ÷ 3 = 5 remainder 2 17 ÷ 4 = 4 remainder 1 17 ÷ 5 = 3 remainder 2 17 ÷ 6 = 2 remainder 5 17 ÷ 7 = 2 remainder 3 17 ÷ 8 = 2 remainder 1 17 is a prime number.
Попробуйте программу выше для проверки любого целого, или расширьте её для поиска всех простых чисел от 1 до 100.
java
- Java Hello World: ваша первая программа
- Освоение операторов Java: типы, синтаксис и практические примеры
- Комментарии в Java: типы, использование и лучшие практики
- Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
- Освоение строк в Java: создание, методы и лучшие практики
- Интерфейсы в Java: концепции, реализация и лучшие практики
- Try-with-resources в Java: автоматическое управление ресурсами
- Аннотации в Java: типы, размещение и практические примеры
- Метод String.contains() в Java: как проверить наличие подстроки — примеры
- Перегрузка конструкторов в Java — Объяснение с практическими примерами кода