Chương trình nhập số nguyên tố không in gì cả

Cho em hỏi bài giải này lỗi ở chỗ nào . Em chạy không ra kết quả. Nếu nhập n là số nguyên tố thì nó hiện n. Còn nếu không thì nó k hiện gì cả

#include <iostream>
#include <cmath>
//6.	Viết chương trình nhập vào 1 số n và in ra màn hình các số nguyên tố trong khoảng từ 1 tới 2n.
using namespace std;
int ktra_ngto( int a)
{
    int dem=0;
    for (int i=2;i<=(int)sqrt(a);i++)
        if (a%i==0) dem++;
        return dem;
}

int main(void)
{
    int n,j;
    cout << " Nhap so nguyen duong n: " ; cin >> n;
    cout << " Cac so nguyen to tu 1 toi " << (n) << " la : \n";
    for (j=2;j<(n);j++);
        if (ktra_ngto(j)==0)
                cout << j << "\t";
    return 0;
}

Để ý for kìa bạn. :slight_smile:

3 Likes

ok rồi ạ . Em cảm ơn . 1 dấu chấm phẩy mà mất cả buổi k hiểu nguyên nhân sai @@

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?