以下是执行近似平方的函数:
(定义(asq x)(定义(平方x)(*x(天花板x))(let循环((x(sq x))(xs(list x)))(如果(整数?x)(反向(cons x xs))(环路(平方x)(cons x xs)))>(asq 8/7)(8/7 16/7 48/7 48)>(asq 10/6)(5/3 10/3 40/3 560/3 104720/3 3655461040/31484710602474311520)
这里我们用一个公分母构建了一个迭代表:
(定义(asq表d)(do((n(+d1)(+n1)))((=n(+d d)))(let((xs(asq(/n d)))(显示n)(显示“”)(显示(-(长度xs)1))(显示“”)(显示(汽车(倒车xs))(换行))>(asq表6)7 2 78 2 89 1 310 6 148471060247431152011 3 220>(asq表8)9 4 226810 3 6011 9 73208086643222936780108341767540468970368111383571882958375855624294152307745253445521102451117837145060441781070536105012 1 313 2 1314 2 1415 2 15
你已经可以看到近似平方的混乱本质。如果你想看到一些真正大的数字,请看表中的5或7。
您可以在<a href=“https://ideone.com/31ZGUO”>https://ideone.com/31ZGUO公司</a>.
页:1 2