Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с java

Владислав Тихонов Ученик (114), на голосовании 9 месяцев назад
Мне нужно сделать это:
Проверка простого числа: Напишите программу, которая принимает целое число в виде переменной типа int и проверяет, является ли оно простым числом. Программа должна вывести на экран результат проверки в виде переменной типа boolean (true - если число простое, false - если число не является простым). Простое число - это число, которое делится без остатка только на 1 и на само себя.
Голосование за лучший ответ
YT_VolkOFF Оракул (79462) 10 месяцев назад
Один из способов проверки числа на простоту — это перебор всех чисел от 2 до корня из исходного числа и проверка, есть ли среди них такие, которые делят исходное число нацело. Вот пример кода на Java, который реализует этот алгоритм:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner( System.in );
System.out.print("Введите число: ");
int number = scanner.nextInt();
scanner.close();

boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
isPrime = false;
break;
}
}
System.out.println(number + " " + (isPrime ? "является" : "не является") + " простым числом.");
}
}
Здесь мы сначала считываем число с клавиатуры, а затем начинаем перебор делителей. Как только мы находим делитель, мы прерываем цикл и выводим результат.
Владислав ТихоновУченик (114) 10 месяцев назад
Спасибо
YT_VolkOFF Оракул (79462) Владислав Тихонов, _░▒███████ ░██▓▒░░▒▓██ ██▓▒░__░▒▓██___██████ ██▓▒░____░▓███▓__░▒▓██ ██▓▒░___░▓██▓_____░▒▓██ ██▓▒░_______________░▒▓██ _██▓▒░______________░▒▓██ __██▓▒░____________░▒▓██ ___██▓▒░__________░▒▓██ ____██▓▒░________░▒▓██ _____██▓▒░_____░▒▓██ ______██▓▒░__░▒▓██ _______█▓▒░░▒▓██ ________░▒▓██ ______░▒▓██ ____░▒▓██
Клинт Мастер (2093) 10 месяцев назад
онечно, вот пример простой программы на Java, которая проверяет, является ли заданное число простым:

java
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner( System.in );
System.out.print("Введите целое число для проверки: ");
int number = scanner.nextInt();

boolean isPrime = true;

if (number <= 1) {
isPrime = false; // Числа меньше или равные 1 не являются простыми
} else {
for (int i = 2; i <= Math.sqrt(number); i++) { // Проверяем деление до квадратного корня числа
if (number % i == 0) {
isPrime = false; // Если число делится на что-то кроме 1 и самого себя, оно не является простым
break;
}
}
}

System.out.println("Является ли число " + number + " простым: " + isPrime);
}
}
Владислав ТихоновУченик (114) 10 месяцев назад
Спасибо
John Smith Мастер (1642) 10 месяцев назад
Вот пример программы на Java, которая проверяет, является ли заданное целое число простым числом:

 import java.util.Scanner; 

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите целое число для проверки: ");
int number = scanner.nextInt();

boolean isPrime = isPrimeNumber(number);
System.out.println("Число " + number + " является простым: " + isPrime);
}

// Метод для проверки, является ли число простым
public static boolean isPrimeNumber(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}

Этот код сначала запрашивает у пользователя целое число для проверки. Затем вызывается метод isPrimeNumber, который проверяет, является ли число простым. Метод isPrimeNumber возвращает true, если число простое, и false в противном случае.

Метод isPrimeNumber реализует простой алгоритм проверки простоты числа. Он проверяет, делится ли число нацело на числа от 2 до корня из числа. Если делится хотя бы на одно из этих чисел без остатка, оно не является простым. Если ни одно из чисел не делит число без остатка, то число простое.
Владислав ТихоновУченик (114) 10 месяцев назад
Спасибо
Похожие вопросы