4.3BSD/usr/contrib/icon/book/f/palseq.icn

procedure palseq(i)
   local j
   j := reverse(i)
   repeat {
      i := add(i,j)
      j := reverse(i)
      if i == j then return i
      else suspend i
      }
end