Hướng dẫn is prime () in python? - là số nguyên tố () trong python?

Xem thảo luận

Show

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Examples: 

    Input:  n = 11
    Output: True
    
    
    Input:  n = 1
    Output: False

    Bàn luận

    Với số nguyên dương N, nhiệm vụ là viết một chương trình Python để kiểm tra xem số đó có phải là số nguyên tố hay không trong Python.

    Số nguyên tố là gì

    Một số nguyên tố là một số tự nhiên lớn hơn 1 không có các ước số dương ngoài 1 và chính nó. Một vài số nguyên tố đầu tiên là {2, 3, 5, 7, 11, phạm.}. & Nbsp;

    Chương trình số nguyên tố trong Python & NBSP;

    Python3

    Phương pháp 1: & NBSP;

    Ý tưởng để giải quyết vấn đề này là lặp lại thông qua tất cả các số bắt đầu từ 2 đến (n/2) bằng cách sử dụng vòng lặp và cho mỗi số kiểm tra xem nó có phân chia N. Nếu chúng tôi tìm thấy bất kỳ số nào phân chia, chúng tôi sẽ trả về sai. Nếu chúng ta không tìm thấy bất kỳ số nào giữa 2 và N/2, chia r, điều đó có nghĩa là N là nguyên tố và chúng ta sẽ trả về đúng.

    num = 11

    if

    11 is a prime number
    0
    11 is a prime number
    1
    11 is a prime number
    2

    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    8
    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    9
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    0
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    1
    False
    5

    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    8
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    4

    11 is a prime number
    3
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    6
    11 is a prime number
    2

    False
    9
    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    9
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    0
    407 is not a prime number
    11 times 37 is 407
    1
    False
    5

    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    6
    11 is a prime number
    2

    11 is a prime number
    3
    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    9
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    0
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    1
    False
    5

    11 is a prime number
    3
    11 is a prime number
    4
    11 is a prime number
    5
    11 is a prime number
    6
    11 is a prime number
    7
    11 is a prime number
    8
    11 is a prime number
    9
    False
    0
    False
    1
    False
    2223__19

    11 is a prime number

    False9if # Program to check if a number is prime or not num = 29 # To take input from the user #num = int(input("Enter a number: ")) # define a flag variable flag = False # prime numbers are greater than 1 if num > 1: # check for factors for i in range(2, num): if (num % i) == 0: # if factor is found, set flag to True flag = True # break out of loop break # check if flag is True if flag: print(num, "is not a prime number") else: print(num, "is a prime number")1# Program to check if a number is prime or not num = 29 # To take input from the user #num = int(input("Enter a number: ")) # define a flag variable flag = False # prime numbers are greater than 1 if num > 1: # check for factors for i in range(2, num): if (num % i) == 0: # if factor is found, set flag to True flag = True # break out of loop break # check if flag is True if flag: print(num, "is not a prime number") else: print(num, "is a prime number")2

    Đầu ra

    Python3

    Phương pháp 2: Thuật toán nhanh nhất để tìm số nguyên tố

    Thay vì kiểm tra cho đến N, chúng ta có thể kiểm tra cho đến khi một hệ số n lớn hơn phải là bội số của một yếu tố nhỏ hơn đã được kiểm tra. Bây giờ, hãy để xem mã cho phương thức tối ưu hóa đầu tiên (nghĩa là kiểm tra cho đến √n)

    num 0 num 1num 2 num 3

    if=1

    11 is a prime number
    1
    False
    8

    num 4=

    11 is a prime number
    1

    num 7=

    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    6

    11 is a prime number
    3
    11 is a prime number
    4
    11 is a prime number
    5
    11 is a prime number
    6
    11 is a prime number
    7
    11 is a prime number
    8__

    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    8
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    4

    False
    9if 119
    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    2

    False
    9
    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    9
    11 is a prime number
    8
    11 is a prime number
    12
    False
    5

    11 is a prime number
    3
    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    6
    11 is a prime number
    2

    False
    9
    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    9
    11 is a prime number
    8
    11 is a prime number
    20
    False
    5

    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    8num 7=
    11 is a prime number
    1

    11 is a prime number
    3
    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    9
    11 is a prime number
    8
    11 is a prime number
    20
    False
    5

    Output:

    False

    11 is a prime number
    3if
    11 is a prime number
    04=__
    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")
    6
    False
    8
    Analysis of Different Methods to find Prime Number in Python


    Ví dụ để kiểm tra xem một số nguyên có phải là số nguyên tố hay không sử dụng cho vòng lặp và nếu ... câu lệnh khác. Nếu số không phải là nguyên tố, nó được giải thích trong đầu ra tại sao nó không phải là số nguyên tố.

    Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Python sau:

    • Python nếu ... tuyên bố khác
    • Python cho vòng lặp
    • Python nghỉ và tiếp tục

    Một số nguyên dương lớn hơn 1 không có yếu tố nào khác ngoại trừ 1 và bản thân số được gọi là số nguyên tố. 2, 3, 5, 7, vv là số nguyên tố vì chúng không có bất kỳ yếu tố nào khác. Nhưng 6 không phải là nguyên tố (nó là tổng hợp) vì,

    11 is a prime number
    29.


    Ví dụ 1: Sử dụng biến cờ

    # Program to check if a number is prime or not
    
    num = 29
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # define a flag variable
    flag = False
    
    # prime numbers are greater than 1
    if num > 1:
        # check for factors
        for i in range(2, num):
            if (num % i) == 0:
                # if factor is found, set flag to True
                flag = True
                # break out of loop
                break
    
    # check if flag is True
    if flag:
        print(num, "is not a prime number")
    else:
        print(num, "is a prime number")

    Trong chương trình này, chúng tôi đã kiểm tra xem Num có phải là nguyên tố hay không. Số ít hơn hoặc bằng 1 không phải là số nguyên tố. Do đó, chúng tôi chỉ tiến hành nếu num lớn hơn 1.

    Chúng tôi kiểm tra xem Num có chính xác chia hết cho bất kỳ số nào từ

    11 is a prime number
    9 đến
    11 is a prime number
    31 không. Nếu chúng ta tìm thấy một yếu tố trong phạm vi đó, số không phải là số nguyên tố, vì vậy chúng ta đặt cờ thành
    11 is a prime number
    32 và thoát ra khỏi vòng lặp.

    Bên ngoài vòng lặp, chúng tôi kiểm tra xem

    11 is a prime number
    33 là
    11 is a prime number
    32 hoặc
    11 is a prime number
    35.

    • Nếu đó là
      11 is a prime number
      32,
      11 is a prime number
      37 không phải là số nguyên tố.
    • Nếu đó là
      11 is a prime number
      35,
      11 is a prime number
      37 là số nguyên tố.

    Lưu ý: Chúng tôi có thể cải thiện chương trình của mình bằng cách giảm phạm vi số mà chúng tôi tìm kiếm các yếu tố.: We can improve our program by decreasing the range of numbers where we look for factors.

    Trong chương trình trên, phạm vi tìm kiếm của chúng tôi là từ 2 đến

    11 is a prime number
    31.

    Chúng tôi có thể đã sử dụng phạm vi,

    11 is a prime number
    41 hoặc
    11 is a prime number
    42. Phạm vi thứ hai dựa trên thực tế là một số tổng hợp phải có hệ số nhỏ hơn hoặc bằng căn bậc hai của số đó. Nếu không, số là số nguyên tố.

    Bạn có thể thay đổi giá trị của Biến số trong mã nguồn trên để kiểm tra xem một số là số nguyên tố hay không cho các số nguyên khác.

    Trong Python, chúng ta cũng có thể sử dụng câu lệnh

    11 is a prime number
    43 để thực hiện nhiệm vụ này mà không cần sử dụng biến
    11 is a prime number
    33 bổ sung.


    Ví dụ 2: Sử dụng một câu lệnh ...

    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")

    Đầu ra

    407 is not a prime number
    11 times 37 is 407

    Ở đây, chúng tôi đã sử dụng một câu lệnh

    11 is a prime number
    45 để kiểm tra xem
    11 is a prime number
    37 có phải là chính không.

    Nó hoạt động theo logic rằng mệnh đề

    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    6 của vòng lặp
    11 is a prime number
    4 chạy nếu và chỉ khi chúng ta không phá vỡ vòng lặp
    11 is a prime number
    4. Điều kiện đó chỉ được đáp ứng khi không tìm thấy yếu tố nào, điều đó có nghĩa là số đã cho là số nguyên tố.

    Vì vậy, trong mệnh đề

    # Program to check if a number is prime or not
    
    num = 407
    
    # To take input from the user
    #num = int(input("Enter a number: "))
    
    # prime numbers are greater than 1
    if num > 1:
       # check for factors
       for i in range(2,num):
           if (num % i) == 0:
               print(num,"is not a prime number")
               print(i,"times",num//i,"is",num)
               break
       else:
           print(num,"is a prime number")
           
    # if input number is less than
    # or equal to 1, it is not prime
    else:
       print(num,"is not a prime number")
    6, chúng tôi in rằng số đó là số nguyên tố.

    Làm thế nào để bạn kiểm tra xem một giá trị có phải là nguyên tố trong Python không?

    Để tìm một số nguyên tố trong Python, bạn phải lặp lại giá trị từ đầu đến cuối bằng cách sử dụng vòng lặp và cho mỗi số, nếu nó lớn hơn 1giá trị đó.iterate the value from start to end using a for loop and for every number, if it is greater than 1, check if it divides n. If we find any other number which divides, print that value.

    Là python nhanh chóng?

    Cả hai trả về đúng hoặc sai.Chức năng ISPRIME1 rất nhanh để trả về Sai là một con số không phải là số nguyên tố.Ví dụ với một số lượng lớn.Nhưng nó là chậm trong việc thử nghiệm đúng với các số nguyên tố lớn.Function isPrime1 is very fast to return False is a number is not a prime. For example with a big number. But it is slow in testing True for big prime numbers.

    Làm thế nào để bạn kiểm tra xem một số là số nguyên tố?

    Làm thế nào để bạn biết một số nguyên tố?Nếu một số chỉ có hai yếu tố 1 và chính nó, thì con số là số nguyên tố.If a number has only two factors 1 and itself, then the number is prime.

    Số python số nguyên tố là gì?

    Một số tự nhiên tích cực lớn hơn 1, chỉ chia hết và 1 được gọi là số nguyên tố.