N — простое число или нет?

int n= значение;

внутренний флаг:

for(i=2;i‹=n/2;i++){
if(n%i==0){
System.out.println(n+ не является простым числом);
флаг=1;
перерыв;
}
}
if(flag==0) { System.out.println(n+ — простое число); }
}//конец else
}

Вы получили код, теперь давайте его разберем,

Что такое простое число?

Число, которое делится на 1 или на себя.

Пример

Например, 2, 3, 5,7, ………..

По математике 1 не является ни простым, ни составным.

ох, а что насчет Арьябхатты Зеро?

Та же логика применима и для нуля.

Перейдем к коду. Сначала мы определяем целочисленную переменную n и флаг переменной целого числа. Флаг также может быть определен как логический.

целое число n = 5:

int флаг = 0;

Наш цикл начинается с 2, значение i равно 2.

if (n%i == 0 )

мы используем знак модуля, потому что это означает, что n делится на i, а остаток равен 0 . если мы напишем n/i, это даст значение дивиденда, а не остатка.

остаток в Java = используйте знак модуля.

1-я петля — 5/2, остаток — единица.

2-я петля — 5/3, остаток — два.

3-я петля — 5/4, остаток — 1.

4-й цикл, когда 5/5, остаток равен нулю.

что такое простое число, число, делённое само на себя, или число, которое не делится на другое число.

но мы не будем запускать цикл до 5, m будет равно n/2, что равно 2, поэтому мы запустим цикл только 2 раза, и условие не будет выполнено, поэтому флаг равен нулю, следовательно, число является простым.

Теперь давайте возьмем пример: число не является простым.

Мы использовали перерыв, установили флаг 1 и сказали:

System.out.println(n+ не является простым числом);
флаг=1;
перерыв;

Предположим, n значений равно 15.

мы знаем, что n делится на 3,5, но код не указан, он проверит, но как.

Во время первого цикла

i =2 , n =15, n делится на 2, остаток равен 1.

Во втором цикле i =3, n =15, n делится на 3, остаток равен нулю,

Во время третьего цикла i = 4, n = 15, n делится на 4, остаток равен 3,

Во время четвертого цикла i =5, n =15, n делится на 5, остаток равен нулю.

Но зачем писать только три раза, когда мы получили одно и то же, например, 15 делится на 3, так зачем проверять с 5, поэтому мы изменим значение флага на 1 и скажем, что число не является простым, и сломаем поток, если условие соответствует. Он будет выброшен из цикла.

поэтому число не является простым.

То, что нужно запомнить:

что такое простое число.

Объявите целое число и флаг.

Используйте для цикла, начинающегося с 2 и i ‹n/2.

Используйте n%i, а не n/i

Если условие соответствует, измените значение флага и используйте функцию разрыва вниз.

Либо печатайте значения флагов как простые, либо нет.

Спасибо, продолжайте программировать