code C++, các bác cho ý kiến có cách nào tốt hơn ko? nếu trùng bài del giúp em nhé a @ltd
#include <iostream>
#include<conio.h>
#include<math.h>
using namespace std;
int ktSNT (const int a)
{
int x = sqrt(float(a));
int i = 0;
for(i = 2; i <= x ; i++)
{
if( a % i == 0 || a < 2 && a != 2)
{
return 0;
}
}
return 1;
}
int main ()
{
int N,i, k = 0;
int* snt = 0;
cout << " Nhap vao mot so N:";
cin >> N ;
snt = (int*)malloc(N*sizeof(int));
k = 0;
i = 2;
while(k < N)
{
i++;
if(ktSNT(i) == 1)
{
snt[k] = i;
k++;
}
}
cout<<" Bang cac so nguyen to " << " " << endl;
for (i = 0; i < k; i++)
{
cout<< snt[i];
}
free(snt);
getch();
return 0;
}