5
2
Cho số nguyên dương N (N <= 2 tỷ). Hãy kiểm tra xem số N có phải là số nguyên tố không? Số nguyên tố là số tự nhiên có duy nhất hai ước là 1 và chính nó.
Ví dụ: 7 là số nguyên tố vì chỉ có 2 ước là 1 và 7, còn 8 không là số nguyên tố vì 8 có nhiều hơn 2 ước là 1, 2, 4 và 8.
INPUT: Một số nguyên dương N (N <= 2 tỷ)
OUTPUT: Đưa ra thông báo “YES” nếu N là số nguyên tố, trong trường hợp ngược lại thì đưa ra thông báo “NO”
bằng python
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
469
185
import math
n=int(input())
if n<=1:
print("NO")
elif n<=3:
print("YES")
elif n%2==0 or n%3==0:
print("NO")
else:
ok=True
i=5
while i*i<=n:
if n%i==0 or n%(i+2)==0:
ok=False
break
i+=6
print("YES" if ok else "NO")
Hãy giúp mọi người biết câu trả lời này thế nào?
727
333
import math
def check(x):
for i in range(2, int(math.sqrt(x)) + 1):
if x % i == 0:
return False
return x > 1
n = int(input())
print("YES" if check(n) else "NO")
Hãy giúp mọi người biết câu trả lời này thế nào?
5
2
còn cách nào dễ hơn ko ạ
Bảng tin