C/C++の宿題を片付けます 58代目
■ このスレッドは過去ログ倉庫に格納されています
0093デフォルトの名無しさん
2006/01/18(水) 22:11:042分探索 真面目に書くのメンドクセ。
#include<stdio.h>
unsigned ulog2(unsigned int n){
unsigned r=0,i=16;
do if(n>>i)n>>=i,r+=i;while(i>>=1);
return r;
}
int main(void){
int i;
printf("数列の要素数 最悪の比較回数\n");
for(i=1;i<=100000;++i)printf("%12d%16d\n",i,ulog2(i)+1);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています