【发布时间】:2019-04-03 18:28:14
【问题描述】:
作业:根据公式计算an:
- a0 = 1
- a1 = 3
- a2 = 5
- an = an-1 * a2n-2 * a3 n-3
我无法使函数迭代。我想出了如何递归地做到这一点。我将如何专门为这项任务做这件事,而且一般来说?
我的递归代码:
public static BigInteger recurs(int bigInteger){
BigInteger sum;
if (bigInteger == 0) {
sum = new BigInteger(String.valueOf("1"));
} else if (bigInteger == 1) {
sum = new BigInteger(String.valueOf("3"));
} else if (bigInteger == 2) {
sum = new BigInteger(String.valueOf("5"));
} else {
sum = recurs(bigInteger-1).multiply(recurs(bigInteger-2).pow(2).multiply(recurs(bigInteger-3).pow(3)));
}
return sum;
}
【问题讨论】:
-
您能否将实际问题包含为文本而不是链接?而且,您自己尝试解决它。谢谢。
-
我建议您在math.stackexchange.com 上提问。你可能会在那里得到更好的答案,因为这实际上只是一个伪装成编程问题的数学问题;)
-
会尝试的。谢谢!
-
我会使用一个包含三个变量的循环,并调用值
product,它不是一个总和。顺便说一句,作为一个循环,这将 更快 -
顺便说一句
String.valueOf(string)是string
标签: java math recursion iteration