将正整数n划分成一系列正整数之和,求正整数的不同划分个数

Posted caoke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将正整数n划分成一系列正整数之和,求正整数的不同划分个数相关的知识,希望对你有一定的参考价值。

//将正整数n划分成一系列正整数之和,求正整数的不同划分个数
//n表示划分的整数,m表示划分的整数最大值
function q(n,m)
    if(n<1||m<1)
        return 0;
    else if(n===1||m===1)
        return 1;
    else if(n<m)
        return q(n,n)
    else if(n===m)
        return q(n,m-1)+1
    else
        return q(n,m-1)+q(n-m,m)
    

//例如:正整数6有11种划分
console.log(q(6,6));

  

以上是关于将正整数n划分成一系列正整数之和,求正整数的不同划分个数的主要内容,如果未能解决你的问题,请参考以下文章

7215:简单的整数划分问题

NYOJ 90 —— 求n划分为若干个正整数的划分个数

整数划分问题(递归)

7215:简单的整数划分问题

递归法----整数划分问题

Bailian4117 简单的整数划分问题记忆化递归