Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Recursion 递归实现_Recursion - Fatal编程技术网

Recursion 递归实现

Recursion 递归实现,recursion,Recursion,递归方法,找到整数k可以表示为和的不同方法的数目,其中每个操作数都是小于n的整数。请帮助我了解算法。我想不出这个问题的递归解决方案基本上,我的第一个想法是: int numberOfWays(int x) { if(x <= 1) return 0; if(x == 2) return 1; // else: int res = 0; int i; for(i = 1; i <= x / 2; i++)

递归方法,找到整数k可以表示为和的不同方法的数目,其中每个操作数都是小于n的整数。请帮助我了解算法。我想不出这个问题的递归解决方案基本上,我的第一个想法是:

int numberOfWays(int x)
{
    if(x <= 1)
        return 0;
    if(x == 2)
        return 1;
    // else:
    int res = 0;
    int i;
    for(i = 1; i <= x / 2; i++)
        res += numberOfWays(x - i);
    return res;
}
intnumberofways(intx)
{

如果(x)如果我错了,请纠正我…函数numberofWays不应该有两个输入参数k和n吗?@user1640967哦,我完全误解了这个问题。:/我认为n和k是同一个数字。对k和n有什么限制吗?