如题所述
首先确认一下题意:
100个苹果,分成若干堆,每堆数量在2到4个。
题主没有说明是否必须同时包含2个、3个、4个苹果的堆。这里假定这三种数量的堆必须都有。
编程枚举了一下,一共有184种分法。
附:计算结果和fortran代码
补充一下。
如果允许不同是出现三种个数(2、3和4个苹果)的堆,那可以有234种分法。
将fortran代码的三重循环的起始点都由1改为0就可以了。
附:计算结果和代码