我为这个太常见的ProjectEuler问题道歉,但我真的很难理解我所获得的价值是如何产生的。从那以后,我找到了一个可以工作的实现,所以我不是在寻找修复,而是在解释为什么我最终会得到这个数字。我所指的问题是this。它要求找出所有不能写成两个富足数字之和的正整数的和。下面是我的代码: from math import sqrt
import i
所以我正在用Project练习lisp,我把一些小的实用程序函数收集到一个单独的文件中以减少重复,我希望它会变得非常庞大,所以我继续做了一个包定义。下面是该文件的精简版本,它仍然说明了我的问题: (:use :common-lisp)
(:export :divisible-by)),没有任何警告或错误。i from 3 to 999 when (or (divisible-by i 3)