我正在尝试制作一个计算以下
的for循环#x_i = (1+1/i)x_{i-1}
x_0=1
我知道如何做第一部分
for i in range(1, 3):
print(1+1/i)
我不确定如何使x_{i-1}
工作,所以它应该采用前一次迭代并使用计算值来制作新的x
。
所以我要找的最终结果将是一个列表,如下所示:
#[1, (1 + 1/1), (1 + 1/1)(1 + 1/2),(1 + 1/1)(1 + 1/2)(1 + 1/3),...]
答案 0 :(得分:2)
我希望我能正确理解你。
public static byte[][] divideArray(byte[] source, int chunksize) {
byte[][] ret = new byte[(int) Math.ceil(source.length / (double) chunksize)][chunksize];
int start = 0;
int parts = 0;
for (int i = 0; i < ret.length; i++) {
if (start + chunksize > source.length) {
System.arraycopy(source, start, ret[i], 0, source.length - start);
} else {
System.arraycopy(source, start, ret[i], 0, chunksize);
}
start += chunksize;
parts++;
}
Log.d("Parts", parts + "");
return ret;
}
这应该对你有用,基本上你要做的是将答案以连续的方式插入列表中,并在(index-1)中插入多个。