127問. Repunit系は129だけ残ってしまった. 位数を求めるのは面倒臭いなぁ.

PROB119はこっちの方向が良いんだな. num->digitsは各桁にばらす関数

(use srfi-42)
(list-ref
 (sort
  (list-ec
   (: b 2 1000)
   (: e 1 50)
   (if (and (> (expt b e) 10)
            (= b (apply + (num->digits (expt b e))))))
   (list (expt b e) b e))
  (lambda (x y) (< (car x) (car y))))
 29)

Problem 122は加法鎖の問題か. 小さいところについては上手くやれば求められるはず.
Shortest Addition Chainsで, D. Bleichenbacher and A. Flammenkampに最短鎖と最短長を調べるアルゴリズムがある.