این هم یدونه از طرف من.
یکی از دوستام گفت که یه برنامه بده ک اعداد اول رو حساب کنه.
باید یه چیزی مینوشتم که توی sms جا بشه.
نخندید.
#include "stdio.h"
#include "malloc.h"
#define U unsigned int
int main(){U S,E,m=1,c=1,V;printf("S? E?");scanf("%u %u",&S,&E);if(S>E)return 1;if((E>1)&&(S<2))printf("%u\n",2);U* L=(U*)malloc(6542*sizeof(U));L[0]=2;bool D=0;for(U n=2;n!=E;n++){for(U t=0;t!=c;t++)if((n%(V=L[t]))==0)goto x;if((V*V<n)&&((n%(V=L[C++]))==0))goto x;if(n>S)printf("%u\n",n);if(!D){L[m++]=n;if(n*n>E){D=1;if(n<S){while((V*V)<S)V=L[C++];n=S;}}}x:;}free(L);return 0;}
با gcc روی دبییان x86_64, armel و vC++ 6 روی ویندوز x86 کامپایل میشه.