■■C++で大きな数を作るスレ■■
■ このスレッドは過去ログ倉庫に格納されています
0502デフォルトの名無しさん
2010/07/24(土) 18:20:58どうせループ回数はcodeの取り得る値を超えられないので、
単にこれの方がマシか。
int cmax502(int n, int func(int)){
int step = 9;
for (int i = 0 ; i < 1<<n*6 ; i++){
step = func(step);
}
return cmaxs(1<<n*6, step);
}
結局cmaxsはstepより極端に大きな数は返らないので、
cmaxsを使って大きな数を作るのは厳しいか。
int main(){return emu(適当な大きな数, -1);}
とやる方が、
偶然とてつもなく大きな数が返る可能性があって、
しかも大きさを簡単に見積もれない為、夢がある分マシかも。
int a(int b,int c=9){return b*c?a(b-1,a(b,c-1)):c+9;}
int e(int c,int s){int r[7]={1},i=1;for(;s--&&i>0;i+=6)r[c>>i&7]-=r[c>>i+3&7],*r<0&&(i+=r[1]);return-i;}
int main(){return e(a(9e9999999)/a(9e999999), -1);}
■ このスレッドは過去ログ倉庫に格納されています