Code hiện số nguyên tố nhỏ hơn số cho trước chỉ hiện 2 và 3

em mới học code C
bài toán là hãy nhập vào 1 số nguyên, hiển thị tất cả các số nguyên tố nhỏ hơn số nguyên ấy
khi test thì đoạn code của e chỉ hiện 2 và 3 :frowning:
e sử dụng Dev C++ ạ
đây là đoạn code của e

> include <stdio.h>
> include <conio.h>
> int main()
> {
>     int n, i, j, nt=0;
>     printf("Nhap vao so N: ");
>     scanf("%d", &n);
>     printf(" Cac so nho hon N va la so nguyen to la");
>     for (i=2; i<=n; ++i )
>     {
>              for (j=2;  j<i; ++j)
>              {
>                       if (!(i%j))
>                       nt++;
>                       }
>      if (!(nt))
>      printf(" %d, ",i);

> }

>      getch();

Bạn quên reset lại giá trị nt

if (!(nt))
    printf(" %d, ",i); 
nt=0;
 include <stdio.h>
> include <conio.h>
> int main()
> {
>     int n, i, j, nt=0;
>     printf("Nhap vao so N: ");
>     scanf("%d", &n);
>     printf(" Cac so nho hon N va la so nguyen to la");
>     for (i=2; i<=n; ++i )
>     { nt=0;
>              for (j=2;  j<i; ++j)
>              {
>                       if (!(i%j))
>                       nt++;
>                       }
>      if (!(nt))
>      printf(" %d, ",i);

> }

>      getch();

thêm nt=0; vào dưới for (i=2li<=n;++i) là đươc

e cảm ơn mọi người đã giúp đỡ

1 Like

Bạn chèn code bằng cách bôi đen code xong ấn ctrl + k nhá :smile:

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