#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); //释放空间 |
} |