Книга: UNIX — универсальная среда программирования

3.7.2 ack1

3.7.2 ack1
func ack() {
 n = n+1
 if ($1 == 0) return ($2+1)
 if ($2 == 0) return (ack($1 - 1, 1))
 return (ack($1 - 1, ack($1, $2 - 1)))
}
n=0
while (read(x)) {
 read(y)
 print ack(x,y), "n"
}
print n,"n"


Генерация: 0.838. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз