viết chương trình python kiểm tra xem số m (0<m<10^6) có phải số nguyên tố hay không
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
import math
# Kiểm tra số nguyên tố
def check_SNT(m):
if m < 2: return False
for i in range(2, int(math.sqrt(m)) + 1):
if m % i == 0: return False
return True
# Lặp lại vô hạn cho đến khi nhập số m thỏa mãn yêu cầu đề bài
while True:
m = int(input("Vui lòng nhập số m (0 < m < 10^6): "))
if 0 < m < 10**6:
break # Nếu số m thỏa mãn điều kiện thì ngừng vòng lặp
else: print("Số m không hợp lệ (0 < m < 10^6). Vui lòng nhập lại.")
# Kiểm tra và in kết quả
if check_SNT(m) == True: print(f"Số {m} là số nguyên tố.")
else: print(f"Số {m} không phải là số nguyên tố.")
Chúc bạn học tốt!
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
1428
25060
482
Kiểm tra điều kiện nhập nửa vời quá 1 là ko cõ 2 là phải làm cho tới chứ làm cũng như ko thế thì khỏi làm cho đỡ rối
1428
25060
482
Với cả chả ai kiểm tra làm j đâu có đời nào mà nhập input ngoài giới hạn đâu nếu đề ko bảo kiểm tra mà test nhập quá giới hạn thì là test sai rồi nên ko cần kiểm tra làm j cả
968
6553
539
Vậy bạn coi thử bài của mình ổn không
425
3671
801
mấy bn vô nhs mik ko