Số nguyên tố trong python sử dụng vòng lặp while
Số nguyên dương lớn hơn 1 không có ước nào khác ngoài 1 và chính số đó gọi là số nguyên tố. 2, 3, 5, 7, v.v. là các số nguyên tố vì chúng không có thừa số nào khác. Nhưng 6 không phải là số nguyên tố (nó là hợp số) vì, 3ví dụ 1. Sử dụng một biến cờ
Trong chương trình này, chúng tôi đã kiểm tra xem num có phải là số nguyên tố hay không. 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ỉ tiến hành nếu num lớn hơn 1 Chúng tôi kiểm tra xem num có chia hết cho bất kỳ số nào từ 4 đến 5 không. Nếu chúng tôi tìm thấy một yếu tố trong phạm vi đó, thì số đó không phải là số nguyên tố, vì vậy chúng tôi đặt cờ thành 6 và thoát ra khỏi vòng lặpBên ngoài vòng lặp, chúng tôi kiểm tra xem 7 là 6 hay 9
Ghi chú. 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ố Trong chương trình trên, phạm vi tìm kiếm của chúng tôi là từ 2 đến 5Chúng tôi có thể đã sử dụng phạm vi, 5 hoặc 6. Phạm vi thứ hai dựa trên thực tế là một hợp số phải có một thừa 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 num trong mã nguồn trên để kiểm tra xem một số có phải là số nguyên tố hay không đối với các số nguyên khác Trong Python, chúng ta cũng có thể sử dụng câu lệnh 7 để thực hiện tác vụ này mà không cần sử dụng thêm biến 7ví dụ 2. sử dụng một cho. tuyên bố khác
đầu ra 407 is not a prime number 11 times 37 is 407 Ở đây, chúng tôi đã sử dụng câu lệnh 9 để kiểm tra xem 1 có phải là số nguyên tố khôngNó hoạt động dựa trên logic mệnh đề 407 is not a prime number 11 times 37 is 4071 của vòng lặp 407 is not a prime number 11 times 37 is 4072 chạy khi và chỉ khi chúng ta không thoát khỏi vòng lặp 407 is not a prime number 11 times 37 is 4072. Điều kiện đó chỉ thỏa mãn khi không tìm được ước nào thì số đã cho là số nguyên tố |