C/C++の宿題片付けます 147代目
■ このスレッドは過去ログ倉庫に格納されています
0488デフォルトの名無しさん
2011/04/27(水) 22:36:54.65[2]次のコードはコマンドラインから与えられた数までの素数を列挙するプログラムの筈であるが
間違いがある。これをなるべく少ない工数で修正して正しく動作するようにしなさい
#define <stdlib.h>
char *main(char **argc,int argv){
void work(char*);
argc++;argv++;
while(argc++)work(argv);
return("0");
}
void work(char *p){
int i,m,*p,c=0;
sprintf(p,"%d",m);
for(i=0;i<m;i++)p[i]=0;
p[0]=++p[1];
for(i=0;i<m;i++)if(p[i])for(j=i*i;j<m;j-=i)p[j]=1;
for(i=0;i<m;i++,c++)if(!p[i])fputs("%8d%s",i,(c%5==0)?"\n":" ");
}
[3]C言語
[4]明日まで
[5]コンパイルが出来ないのでお手上げです。
■ このスレッドは過去ログ倉庫に格納されています