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
Если условие соответствует, измените значение флага и используйте функцию разрыва вниз.
Либо печатайте значения флагов как простые, либо нет.
Спасибо, продолжайте программировать