đây là bài tập C của e ạ, bài yêu cầu liệt kê tất cả các số nguyên tố nhỏ hơn một số N nhập vào từ bàn phím, đây là bài trên mạng, nhưng e vẫn chưa hiểu tại sao dem phải gán giá trị bằng 2 thì máy mới liệt kê đúng các số nguyên tố. Nếu e bỏ đoạn “dem==2” đi thì chương trình liệt kê toàn bộ các số trước N ra. E vẫn ko hiểu ạ ? Mong đc a chị giải đáp, em cảm ơn!
#include <stdio.h>
main()
{
int n,i,j,dem=0;
printf("\n Nhap n: ");
scanf("%d", &n);
for (i=2;i<=n;i++)
{
for (j=1;j<=i;j++)
{
if(i%j==0)
dem++;
}
if(dem==2)
printf("%d, ",i);
dem=0;
}
}