C/C++の宿題を片付けます 66代目
■ このスレッドは過去ログ倉庫に格納されています
0185デフォルトの名無しさん
2006/07/29(土) 22:24:30こうゆう意味か?
#include<stdio.h>
int func(int);
int sosu[1001];
int main(void){
int i, k, ans;
for(i=1; i<1001; i++)sosu[i] = 1;
for(i=2; i<1001; i++)
if(sosu[i])for(k=i*2; k<1001; k+=i)sosu[k] = 0;
for(i=1; i<1001; i++){
ans = func(i);
if(ans)printf("%4d: %3d ", i, ans);
else printf("%4d:素数 ", i, ans);
if(i % 7 == 0)puts("");
}
return 0;
}
int func(int x){
int i, ans;
if(sosu[x])return 0;
for(i=1; i<= x/2; i++)if(x%i == 0)ans = i;
return ans;
}
■ このスレッドは過去ログ倉庫に格納されています