■■C++で大きな数を作るスレ■■
■ このスレッドは過去ログ倉庫に格納されています
0118デフォルトの名無しさん
2009/04/05(日) 23:18:54ttp://en.wikipedia.org/wiki/Conway_chained_arrow_notation
int p(int x,int y){return y?x*p(x,y-1):1;}
int e(int*a,int n){
if(n==1)return a[0];
if(n==2)return p(a[1],a[0]);
if(a[0]==1)return e(a+1,n-1);
if(a[1]==1)return e(a+2,n-2);
int x,y;
a[0]--;x=a[1]--;a[1]=e(a,n);y=e(a,n);a[0]++;a[1]=x;return y;}
int main(){int a[]={9,9,9,9,9,9,9,9,9};return e(a,9);}
■ このスレッドは過去ログ倉庫に格納されています