一般来说,我是序言和递归的新手。给定每个立方体的大小由立方体编号表示。例如,total_cube_volume(3, T) 将有 3 个立方体:第一个立方体每边 1 英寸,第二个立方体每边 2 英寸,第三个立方体每边 3 英寸。因此,这个问题的总体积是 36。
到目前为止,这是我所拥有的,它可以编译,但是当我询问 total(3,T) 时,它会回答 no。任何建议都会有所帮助。谢谢。
total(0,T).
total(N,T):-
N>0,
N1 is N-1,
T1 is N*N*N,
total(N1,T1),
T is T+T1.