Большое спасибо всем прекрасным людям по всему миру, читающим мою последнюю статью Примеры Python для начинающих. Если у вас нет возможности увидеть это, просто посмотрите один раз (любезная просьба).

Итак, мы научились складывать два числа в Python, теперь пришло время сделать еще один шаг вперед, поэтому сегодня мы увидим, как проверить, является ли число простым или нет? Звучит здорово….

Примеры Python для начинающих| Проверить простое число

В этой статье, что мы будем делать, мы сначала примем пользовательский ввод, а затем применим методологии простых чисел в Python. Для этого просто взгляните на приведенный ниже код.

По-моему, если вы так много читаете, это значит, что у вас уже есть какой-то опыт программирования и базовые знания Python. Если нет, просто загляните в Документацию по Python.

Что ж, теперь мы готовы перейти к нашей кодовой базе…

Чтобы проверить число, является оно простым или нет, мы сначала вводим некоторые данные пользователя, и только после этого мы можем вычислить или, скорее, выяснить, является ли это число простым или нет.

Теперь сначала посмотрите ниже весь код, а затем мы объясним каждую часть этой программы.

# take user input 
a = input("Enter the number: ") 
a = int(a) //by-default user inputs are str so to calculate further we need to cast it to int 
x = 0 
if (a > 3): 
  for i in range (2, a): 
    if(a % i) == 0: 
      x = 1; 
      break 
else: 
  x = 0 
if(x == 1): 
  print(a, "is not a prime number") 
else: 
  print(a, "is a prime number")

Пояснения:

Теперь объясняя каждую часть этой программы.

Первое первым,

Принять пользовательский ввод

# take user input 
a = input("Enter the number: ") 
a = int(a) //by-default user inputs are str so to calculate further we need to cast it to int

Инициализация и условия

Теперь у нас есть пользовательский ввод в нашей руке. Итак, что мы будем делать дальше? Просто мы должны проверить, делится ли это число на другое число, кроме 1, и на само это число, верно? Это определение простого числа. Думаю, все мы так делаем в детстве.

Давайте посмотрим на этот код…

Почему мы взяли переменную с именем x = 0. Почему? причина очень проста, это что-то вроде флага. Вы поймете через пару строк позже.

Мы проверили › 3 и затем входит в программу, почему? Это просто потому, что мы знаем, что 1, 2 и 3 являются простыми числами, поэтому нет смысла проверять 1, 2 и 3. Чтобы правильно вычислить, мы можем начать нашу программу с 4, то есть › 3.

Запустить цикл

Теперь, как мы видим из определения, нам нужно проверить, делится ли это число на какое-либо число. Так что, чтобы выяснить, что любой мы должны проверить с самого начала. Таким образом, кожух петли начинается с самого начала, например

for i in range(1, a):

Но в нашем случае мы написали

for i in range(2, a):

Что на самом деле делает цикл, так это создание делителей. Поскольку мы знаем, что число не должно делиться на 1 и само это число, это означает, что мы должны игнорировать 1 и этот введенный пользователем номер. Таким образом, мы начинаем петлю делителя с 2 вместо 1 справа. Вы также можете спросить, как мы получаем это число, поэтому, чтобы ответить на этот вопрос, вам нужно просто проверить цикл в python. Если вы видите, что цикл python for начинается с 0-го индекса, поэтому диапазон (2,5) означает, что он будет выполняться как 2, 3 и 4. Надеюсь, теперь это ясно.

Двигаясь дальше, мы пишем

if(a % i) == 0: 
  x = 1; 
   
break

Это основная часть этой программы, после запуска цикла от 2 до пользовательского ввода, затем мы проверяем, делится ли номер пользовательского ввода на каждый индекс цикла, который обозначен здесь «i». Теперь вы снова можете запутаться, я говорю о делении, но не использую оператор деления «/». Вместо этого мы использовали «%», что это значит? Это означает, что оператор по модулю «%» фактически возвращает напоминание о делении. Итак, в нашем случае, если число пользовательского ввода делится на индекс цикла и если напоминание равно 0, это означает, что число пользовательского ввода не является простым числом.

Теперь вы можете подумать, хорошо, я могу проверить, равно ли напоминание 0 или нет, а затем я могу написать, является ли число простым или нет, почему я использую x = 1 и ломаю? Если такие вопросы возникают у вас в голове, это прекрасно, это совершенно очевидно, поскольку для новичка эти вопросы очень важны. Хорошо, давайте посмотрим, почему мы используем этот x и break.

Предположим, мы пишем

if(a % i) == 0: 
  print(a, " is not a prime number") 
else: 
  print(a, " is a prime number") 

Итак, если мы напишем так, что произойдет? Пусть пользовательский ввод равен 4, затем цикл выполняется, и он начнет делить число на 2, напомнит о получении 0 и отобразит «4 не простое число». Хорошо, но цикл не закончится, теперь он перейдет к 3, теперь на этот раз напоминание будет 1, поэтому будет напечатано «4 — простое число». Таким образом, вы можете видеть, что пока цикл повторяется, он будет печатать то и это, так что это не решит цель. Следовательно, нам нужно подумать мудро, посмотреть, означает ли число, разделенное на любое число, отличное от 1, что это число не является простым, и если это происходит один раз, этого достаточно, чтобы судить, что введенное пользователем число не является простым числом. Итак, что мы сделали здесь, мы просто используем переменную, которая просто работает как флаг и прерывает цикл, если она может делить число. Понятно. Вы можете видеть, что мы сначала инициализируем x = 0, и оно изменится на 1 только тогда, когда число делится. Таким образом, после выполнения всего цикла мы можем сказать, что если x = 1, это означает, что число не простое, и если оно остается равным 0, это означает, что число простое. Прохладный!!!

Вывод

Please enter the number: 7 
7 is a prime number

Надеюсь, мы сможем помочь вам понять, как мы можем проверить, является ли число простым или нет в python. Мы придумаем более интересные примеры для начинающих.

Пожалуйста, следите за нами в других социальных сетях.

Первоначально опубликовано на https://www.codinghub.net.