(LeetCode) 343. Integer Break

来源:互联网 发布:2017网络融资骗局大全 编辑:程序博客网 时间:2024/05/29 10:16

343. Integer Break

Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get.

For example, given n = 2, return 1 (2 = 1 + 1); given n = 10, return 36 (10 = 3 + 3 + 4).

Note: You may assume that n is not less than 2 and not larger than 58.

代码

class Solution {public:    int integerBreak(int n) {        if(n==2) return 1;        if(n==3) return 2;        int res = 1;        while (n>4){            res *= 3;            n -= 3;        }        return res*n;    }};
原创粉丝点击