Nguyên tố sinh đôi

Các bác giúp em với ạ. Em bị kẹt ạ=(((

import math
def KiemTraSoNguyenTo(n):
    if n < 2:
        return False
    tg = int(math.sqrt(n))
    for i in range(2, tg + 1):
        if (n % i) == 0:
            return False
    return True
n = int(input('Nhap n:  '))
for i in range(1, n-2):
        if i=True
            if i+2=True
                print(i "va" i+2)

bạn bị “kẹt” gì, bạn hãy giải thích từng dòng code của bạn xem, bạn viết những dòng code đó với mục đích gì?

4 Likes

mik dự định là sẽ viết một def kiểm tra số nguyên tố, sau đó cho i chạy từ 1 đến n-2, nếu đúng là số nguyên tố thì cộng hai lên và kiểm tra tiếp, nếu đúng thì ghi cặp số nguyên tố đó, sau đó chạy tiếp cho đến khi nào <=n thì ngưng.

if dùng so sánh == chứ ko phải gán =
code trên toàn sai syntax, bạn có dùng IDE nào ko vậy

2 Likes

hàm kiểm tra số nguyên tố của bạn sử dụng như thế nào, cách kiểm tra một số nguyên tố như thế nào nếu dùng hàm của bạn?

4 Likes

Những cái sai của bạn nằm trọn trong 2 dòng này.

  1. Phép gán: =. Phép so sánh: ==.
  2. Bạn đã gọi hàm kiểm tra số nguyên tố chưa???
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?