我们不妨考虑可以划分为实数的情况,设划分为x份实数,使得总乘积最大. 易得当每一份都相等时乘积最大.即 ans=(n/x)^x. 现在只需要求出这个函数取得最大值的时候x的取值了. 两边取对数,则有ln(ans)=x*ln(n/x). 再两边取导数.可得当x=n/e的时候,每份是e的时候,总乘积最大. 那么现在考虑为整数的情况,由于3最接近e,则尽量将n分成每份为3. 那么现在就可以得出,当n%3==0时,分成n/3份3. 当n%3==1时,分成n/3-1份3和一份4. 当n%3==2时,分成n…