public class Solution {
public int cutRope(int target) {
// 乘积最大,则每个数越平均越好,m 值是动态的
int max = 0;
for(int m=2; m <= target; m++){
int c = target/m;
int y = target % m;
double result = 0;
if(y == 0){
result = Math.pow(c, m);
}else{
result = Math.pow(c + 1, y) * Math.pow(c, m - y);
}
max = Math.max(max, (int)result);
}
return max;
}
}

京公网安备 11010502036488号