Конечно! Давайте напишем программу на Java, которая проверяет, является ли заданное число простым, используя цикл while. Простое число – это число, большее единицы, которое делится только на 1 и на само себя. Для проверки простоты числа мы будем перебрать делители, начиная с 2.
Вот пример программы:
import java.util.Scanner;
public class PrimeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите число для проверки: ");
int number = scanner.nextInt();
if (number <= 1) {
System.out.println(number + " не является простым числом.");
} else {
int divisor = 2;
boolean isPrime = true;
while (divisor <= Math.sqrt(number)) {
if (number % divisor == 0) {
isPrime = false;
break;
}
divisor++;
}
if (isPrime) {
System.out.println(number + " является простым числом.");
} else {
System.out.println(number + " не является простым числом.");
}
}
scanner.close();
}
}
Объяснение кода:
- Импортируем класс Scanner: Это позволяет считывать ввод пользователя.
- Запрашиваем ввод: Пользователь вводит число для проверки.
- Проверка на простоту:
- Сначала проверяется, что число больше 1, так как простые числа имеют такое ограничение.
- Для проверки делимости числа мы используем цикл
while, который перебирает делители, начиная с 2. Мы можем проверять делители до квадратного корня числа, так как это оптимизирует процесс. - Если число делится на
divisorбез остатка, то это означает, что число не является простым, и мы меняем флагisPrimeнаfalseи выходим из цикла.
- Вывод результата: В зависимости от значения флага выводится информация о том, является ли число простым.
Эта программа предоставляет простой и эффективный способ проверки простоты числа. Попробуйте ее запустить и ввести разные числа для проверки!
