Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
识别模式以在Java中创建递归函数_Java_Design Patterns_Recursion_Numbers - Fatal编程技术网

识别模式以在Java中创建递归函数

识别模式以在Java中创建递归函数,java,design-patterns,recursion,numbers,Java,Design Patterns,Recursion,Numbers,我得到了一系列数字: 2, 3, -4, 11, -25, and 62. 考虑到这些数字的变化,我只剩下 1, -7, 15, -36, and 87. d1 d2 d3 d4 d5 d3 = -2 * d2 + d1 d4 = -2 * d3 + d2 + d1 d5 = -2 * d4 + d3 如何用计算到第n个位置的递归Java函数更好地表达这一点?检查它是否是从3开始的奇数,如果是,那么它是前2个数字的-2* 如果是偶数,则为前三个数的-2* 因此: 如果n%2

我得到了一系列数字:

2, 3, -4, 11, -25, and 62.
考虑到这些数字的变化,我只剩下

1, -7, 15, -36, and 87.
d1 d2  d3  d4       d5

d3 = -2 * d2 + d1
d4 = -2 * d3 + d2 + d1
d5 = -2 * d4 + d3

如何用计算到第n个位置的递归Java函数更好地表达这一点?

检查它是否是从3开始的奇数,如果是,那么它是前2个数字的-2* 如果是偶数,则为前三个数的-2*

因此:
如果n%2=1
n=-2*(n-1)+(n-2);
如果n%2=0

n=-2*(n-1)+(n-2)+(n-3)

d6值是多少<代码>d6=-2*d5+d4+d3???