Originally posted by 10520272
View Post
PHP Code:
#include <stdio.h>
int main()
{
long int n,i,j,k,l;
//do scanf("%ld",&n);while ((n<=0)||(n>1000));
n=450000;
long int m[n];//Tạo mảng chứa các số nguyên tố từ 1 đến n
m[0]=2;
k=0;//k là chỉ số của mảng, bắt đầu =0
for (i=3;k<=n-1;i++)//bắt đầu kiểm tra i có phải là số nguyên tố
for (j=0;;j++)//Chạy j là chỉ số của mảng
{
l=(m[j]*m[j]);//tính l=bình phương giá trị đang xét của mảng
if (l>i)//nếu l>i thì đó là số nguyên tố
{
k++;//tăng k để tăng giá trị chỉ số tiếp theo của mảng.
m[k]=i;//lưu giá trị i vào mảng
break;
}
if (i%m[j]==0) break;//nếu i chia hết cho bất kì số nào trong mảng thì i không là nguyên tố
}
printf("So nguyen to thu %ld la: %ld",n,m[k-1]);
}
Comment