#include<stdio.h> int main() { int a[3001],b[3001]; int i,j,m=0; int k=1,n; for(i=1;i<=3000;i++) a[i]=i; for(i=2;i<=3000;i++) for(j=i+1;a[j]<=3000;j++) if(a[j]!=0&&a[i]!=0) if(a[j]%a[i]==0) a[j]=0; for(i=2;i<=3000;i++) { if(a[i]!=0) { b[k]=a[i]; k++;} } scanf("%d",n); printf("%d\n",b[n]); return 0; }
为什么会出现runtime error??