【发布时间】:2019-07-10 12:36:39
【问题描述】:
我正在编写一个显示 m(i) 的程序,i = 1,2,3,4,5,107,1060。结果应该是双精度值。而级数是 m(i) = 1/2 + 2/3 +.....i/i+1
我正在尝试使用数组传递所需的数字。但是我遇到了兼容性问题。到目前为止,我有这个:
public class Recursive {
public static void main(String[] args){
int[] s;
s = new int[]{1,2,3,4,5,107,1060};
System.out.println("" ,m(s));
}
public static double m(int i){
double result;
if(i > 1){
result = i/(i + 1) + m(i - 1);
} else{
result = i/(i + 1);
}
return result;
}
}
【问题讨论】:
-
m需要int(一个值)您提供的是int[](整个数组)。为数组 (m[i]) 中的每个值调用m的循环应该可以完成这项工作。 -
谁能让我明白我的错误是什么
-
@CarlosHeuberger 这应该是一个答案而不是评论。