Bài viết này sẽ học cách kiểm tra xem một số là số nguyên tố hay không trong Python. Thông thường, tất cả chúng ta đều biết một số phương pháp phổ biến sử dụng các chức năng thư viện hoặc không sử dụng các chức năng thư viện. Nhưng có bao nhiêu người trong chúng ta biết rằng có 6 cách để kiểm tra số nguyên tố. Có lẽ một số người trong chúng ta sẽ quen thuộc với một số phương pháp. Nhưng bài viết này sẽ dạy cho bạn tất cả các cách có thể. Hãy để chúng tôi chuyển sang kiểm tra xem một số có phải là số nguyên tố hay không.
Trong hệ thống số, chúng tôi có hai loại số. Họ là nguyên tố và tổng hợp. Số nguyên tố là những con số không phải là sản phẩm của bất kỳ số nào khác. Những con số này luôn là số tự nhiên. Ví dụ, 13 là một số nguyên tố. Bởi vì chúng tôi không thể lấy số này như một sản phẩm của bất kỳ hai số nào khác ngoại trừ sản phẩm của 1, mặt khác, nếu chúng tôi lấy 4, nó sẽ hiển thị kết quả là một tổng hợp vì nó là sản phẩm 2x2. Tôi hy vọng bây giờ tất cả đều rõ ràng về số nguyên tố.
Các phương pháp sau đây có sẵn:
- chức năng
- tuyên bố if-else
- Mô -đun toán học
- Thư viện Sympy
- Thư viện Primpy
- hàm is_integer
- Phương pháp 1: Sử dụng isprime () để kiểm tra xem một số có chính hay không trong Python
- 1.1 Mã
- Mã 1.2
- 1.3 Mã
- 1.4 Mã
- Phương pháp 2: Sử dụng các câu lệnh IF-Else để kiểm tra xem một số có phải là số nguyên tố hay không
- Phương pháp 3: Sử dụng chức năng toán học để kiểm tra xem một số có phải là số nguyên tố hay không
- Cú pháp
- Tham số
- Trả lại
- Mã số
- Phương pháp 4: Sử dụng mô -đun Sympy để kiểm tra xem một số có chính hay không
- Cú pháp
- Tham số
- Trả lại
- Mã số
- Phương pháp 4: Sử dụng mô -đun Sympy để kiểm tra xem một số có chính hay không
- Mã 4.1
- 4.2 Mã
- Cú pháp
- Tham số
- Trả lại
- Mã số
- Phương pháp 4: Sử dụng mô -đun Sympy để kiểm tra xem một số có chính hay không
- Mã 4.1
- Tham số
- Trả lại
- Mã số
- Phương pháp 4: Sử dụng mô -đun Sympy để kiểm tra xem một số có chính hay không
- Mã 4.1
- 4.2 Mã
- 4.3 Mã
Phương pháp 1: Sử dụng isprime () để kiểm tra xem một số có chính hay không trong Python
1.1 Mã
def isprime(num): for n in range(2,int(num**0.5)+1): if num%n==0: return False return True print(isprime(7)) print(isprime(8))
Mã 1.2
1.3 Mã
True FalseMã 1.2
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18))
1.3 Mã
1.3 Mã
True False1.3 Mã
def isprime(num): if num == 2 or num == 3: return True if num < 2 or num%2 == 0: return False if num < 9: return True if num%3 == 0: return False a = int(num**0.5) b = 5 while b <= a: print ('\t',b) if num%b == 0: return False if num%(b+2) == 0: return False b=b+6 return True print(isprime(15)) print(isprime(2))
1.4 Mã
1.3 Mã
False True1.4 Mã
def isprime(num): if num> 1: for n in range(2,num): if (num % n) == 0: return False return True else: return False print(isprime(64)) print(isprime(5))
Phương pháp 2: Sử dụng các câu lệnh IF-Else để kiểm tra xem một số có phải là số nguyên tố hay không
1.3 Mã
False TruePhương pháp 2: Sử dụng các câu lệnh IF-Else để kiểm tra xem một số có phải là số nguyên tố hay không
n=int(input("Enter a number:")) if n>1: for i in range(2,n//2): if(n%i)==0: print(n,"is not a prime number") break else: print(n,"is a prime number") else: print(n,"is neither prime nor composite")
Phương pháp 3: Sử dụng chức năng toán học để kiểm tra xem một số có phải là số nguyên tố hay không
1.3 Mã
Enter a number:14 14 is not a prime number Enter a number:3 3 is a prime number Enter a number:1 1 is neither prime nor compositePhương pháp 3: Sử dụng chức năng toán học để kiểm tra xem một số có phải là số nguyên tố hay không
Cú pháp
Tham sốTrả lạimath.sqrt to check if the number is prime or not. sqrt() is a built-in function in python.
Cú pháp
True False1Tham số
Trả lại – that can be any value.
Trả lại
Mã số
Mã số
True False2
1.3 Mã
False TruePhương pháp 4: Sử dụng mô -đun Sympy để kiểm tra xem một số có chính hay không
Mã 4.1
True False4Cú pháp
True False5Tham số
Trả lại
Trả lại
Mã số
Mã số
True False6
1.3 Mã
True False7Phương pháp 4: Sử dụng mô -đun Sympy để kiểm tra xem một số có chính hay không
True False8
1.3 Mã
True False9Mã 4.1
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18)) 0
1.3 Mã
True False74.2 Mã
4.3 Mã
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18)) 2Cú pháp
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18)) 3Tham số
Trả lại
Trả lại
Mã số
Mã số
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18)) 4
1.3 Mã
True False7Phương pháp 4: Sử dụng mô -đun Sympy để kiểm tra xem một số có chính hay không
Mã 4.1 that is useful tos check if the given number is an integer or not. It is also useful to check if it is prime or not.
Mã 4.1
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18)) 6Tham số
Trả lại
Trả lại
Mã số
Mã số
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18)) 7
1.3 Mã
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18)) 8Tìm hiểu một cái gì đó mới: Làm thế nào để tạo ra một số nguyên tố ngẫu nhiên?
def isprime(num): if num==2 or num==3: return True if num%2==0 or num<2: return False for n in range(3,int(num**0.5)+1,2): if num%n==0: return False return True print(isprime(13)) print(isprime(18)) 9
Đầu ra
True False01. Số nguyên tố là gì?
Số nguyên tố là những con số không phải là sản phẩm của bất kỳ số nào khác. Những con số này luôn là số tự nhiên.
2. Làm thế nào để kiểm tra xem số là số nguyên tố hay không sử dụng các vòng lặp?
Để kiểm tra xem một số có phải là số nguyên tố hay không. Chúng ta phải tạo một vòng lặp để lặp lại các số. Giả sử số lượng lớn hơn một. Nó sẽ kiểm tra xem một số là một sản phẩm của bất kỳ số nào. Nếu có, nó sẽ hiển thị sai là kết quả.
Sự kết luận
Ở đây chúng tôi đã tìm hiểu ngắn gọn về cách kiểm tra xem một số có chính hay không. Chúng tôi đã học được nhiều cách có thể. Với điều đó, chúng tôi cũng đã thấy cách tạo ra một số nguyên tố. Chúng tôi hy vọng bài viết này là hữu ích. Cố gắng giải quyết các chương trình của riêng bạn để có thêm kiến thức.