#include<stdio.h> #include<unistd.h> #include<math.h> int IsPrimer(int a) { int i; int m=sqrt(a); for(i=2;i<=m;i++) { if(a%i==0) return 1; } return 0; } main() { int i=2; int b; int *r; int *p; p=sbrk(0); r=p; for(;i<100;i++) { b=IsPrimer(i); if(b==0) { brk(r+1); *r=i; r=sbrk(0); } } r=p; while(r!=sbrk(0)) { printf("%d\n",*r); r++; } brk(p);//释放空间 }