
Hỏi về lập trình C?
nhập 1 số nguyên N--> Đếm và in ra các số nguyên tố nhỏ hơn hoặc bằng N

gianhf cho c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace bai3
{
class Program
{
static bool snt(int x)
{
int i = 2;
bool kt = true;
while (i <= x / 2)
{
if (x % i == 0)
kt = false;
i++;
}
return kt;
}
static void Main(string[] args)
{
int n;
Console.Write("nhap n: ");
n = int.Parse(Console.ReadLine());
for (int a = 1; a <= n; a++)
{
bool kt = snt(a);
if (kt)
{
Console.WriteLine(a);
}
}
Console.ReadKey();
}
}
}

- Xác định yêu cầu đề bài:
1: Nhập số nguyên N : giá trị nhập vào phải là số chứ không phải chữ hay ký tự đặc biệt nào khác, và phải là số nguyên chứ không phải thực hay double ...
với yêu cầu này bạn có thể dùng vòng While hoặc do ... while
2: Xác định số nguyên tố là số như thế nào : số nguyên tố là số tự nhiên (tự nhiên 0,1,2,3,4 ...--> ) và chỉ chia hết cho 1 và chính nó, ngoài ra không chia hết cho số nào khác
3: Xác định các số nguyên tố <=N nữa là được .
4: lưu ý 0,1 không được xét là số nguyên tố