C/C++の宿題を片付けます 105代目
■ このスレッドは過去ログ倉庫に格納されています
0848デフォルトの名無しさん
2008/05/02(金) 01:15:36#include <stdio.h>
int f(int n)
{
int i;
for(i=0; n!=1; i++) {
if(n&1) n = n * 3 + 1;
else n >>= 1;
}
return i;
}
int main(void)
{
int i, max, imax;
max = f(1);
imax = 1;
for(i=2; i<=10; i++) {
int temp = f(i);
if(temp > max) {
max = temp;
imax = i;
}
}
printf("もっとも回数が多いのは%dで%d回\n", imax, max);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています