帝王にifなどいらぬ!
■ このスレッドは過去ログ倉庫に格納されています
0039デフォルトの名無しさん
2006/01/26(木) 18:16:51#include <stdio.h>
#include <stdlib.h>
int main(void){long i,j,n,*p;
scanf("%ld",&n);p=(long*)calloc(n+1,sizeof(long));
for(i=2;i<=n;i++)p[i]=i;for(i=2;i<(n/2+1);i++)
for(j=i*2;j<=n;j+=i)p[j]=0;for(j=0,i=2;i<=n;j+=p[i++]!=0)p[j]=p[i];
for(i=0;i<j;i++)printf("%ld\n",p[i]);free(p);return 0;}
■ このスレッドは過去ログ倉庫に格納されています