Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để kiểm tra xem một số có phải là Số nguyên tố hay không

Trong phần này, chúng tôi sẽ viết một chương trình sẽ kiểm tra xem số đã cho lớn hơn 1 có phải là số nguyên tố hay không.

Một số nguyên tố là một số nguyên dương lớn hơn 1 và chỉ có hai thừa số 1 và chính số đó, ví dụ số:2, 3, 5, 7 ... vv là số nguyên tố vì chúng chỉ có hai thừa số. I.e. 1 và chính số.

# Python program to check if the input number is prime or not
#Take input from the user
num = int(input("Please enter the number: "))
#Check if the given number is greater than 1
if num > 1:
   # Iterate through 2 to num/2.
   for i in range(2,num//2):
      #Select if the number is divisible by any number between 2 and num/2.
      if (num % i) == 0:
         print(num,"is not a prime number")
         print(i,"times",num//i,"is",num)
         break
      else:
         #If given number is not fully divisible by any number between 1 and num/2, then its prime.
         print(num,"is a prime number")
# Also, if the number is less than 1, its also not a prime number.
else:
   print(num,"is not a prime number")

Đầu ra

Please enter the number: 47
47 is a prime number
>>>
================= RESTART: C:/Python/Python361/primeNum1.py =================
Please enter the number: -2
-2 is not a prime number
>>>
================= RESTART: C:/Python/Python361/primeNum1.py =================
Please enter the number: 3333
3333 is not a prime number
3 times 1111 is 3333

Đầu vào của người dùng 1:num:47

Đầu ra: Số (47) là một số nguyên tố

Đầu vào của người dùng 2:num =-2

Đầu ra: Số (-2) không phải là số nguyên tố

Đầu vào của người dùng 3:num =3333

Đầu ra: Số (3333) không phải là số nguyên tố

Trong chương trình trên, chúng tôi kiểm tra xem số đầu vào của người dùng có phải là số nguyên tố hay không. Bởi vì các số nhỏ hơn hoặc bằng 1 không phải là số nguyên tố, do đó chúng tôi chỉ xem xét người dùng nhập lớn hơn 1.

Sau đó, chúng tôi kiểm tra xem liệu người dùng nhập có chia hết cho bất kỳ số nào từ 2 đến người dùng nhập / 2 hay không. Nếu chúng ta tìm thấy một thừa số trong phạm vi đó, thì số đó không phải là một số nguyên tố khác, đó là một số nguyên tố.