static int []arr;
public static void main (String[] args)
{
int n=300;
//int []arr=new int [n];
arr=new int [n];
for(int i=0;i<n;i++)
{
arr[i]=i+1;
}
int p=2;
do {
for(int k=2*p;k<=n;k+=p) {
arr[k]=0;
}
for(int i=p+1;i<=n;i++) {
if(arr[i]!=0) break;
p=i;
}
}while(p*p<n);
for(int i=0;i<n;i++)
if(arr[i]!=0)
System.out.print(arr[i]+" ");
}
}
Подскажите , пожалуйста, что за ошибка в 17 строке?
k<=n замени на k<n. Ну и дальше по коду
Обсуждают сегодня