求前n个非零斐波那契数倒数和

scheme
要实现(f n),怎么求前n个非零斐波那契数的倒数的和
并且在这个过程内使用sum函数来定义f

img


我写了这个 但是(f n)怎么加进去呀


public class HelloWorld {
    public static double sum(int n ){
        if(n == 1 || n == 2){return n;}
        int p1 = 1;
        int p2 = 1;
        double sum = 2.0;
        for(int i =3;i <= n;i++){
          int p = p1 + p2;
          sum += 1.0/p;
          p1 = p2;
          p2 = p;
        }
        return sum;
    }

    public static void main(String []args) {
       System.out.println(sum(4));
    }
}