pete-7.c — наибольшая из девяти записей, отправленных неким "Pete" в бигнум бейкофф.[1] Она заняла третье место в конкурсе после marxen.c и числа Лоудера.
pete-7.c использует линейную нотацию массива, определённую следующими правилами:
, где
Определим последовательность и , полагая . Тогда выходное значение будет с копиями 0.
#define F (9<<(9<<(9<<(9<<
#define D F F F F
#define E ))))))))))))))))
#define N D D 99 E E
int B = N;
f(int *a)
{
int C = B, b[N], n = N;
while(n--)
b[n] = a[n];
n = N - 1;
if(b[n]--)
while(C--)
B = f(b);
while(n-- && !(b[n + 1] = B, b[n]--))
;
return n == -1 ? B * B : f(b);
}
main()
{
int a[N] = {N};
return f(a);
}