Посчитать число Трибоначчи

Почти как Фибоначчи, но нужно учитывать первые 3 числа, а не два. Понимаю, что выходит за массив, но не совсем понимаю как отредактировать цикл.

public class Main {
    public static void main(String args[]) {
        int n = 10;
        double[] s = new double []{1,1,1};
        double[] f = new double [n];

          for (int i = 2; i < n; i++) {
          f[i] = s[i - 0] + s[i - 1] + s[i - 2];
          }

          for (int y = 0; y < n; ++y) {
                System.out.println(f[y]);
        }
    }
}

Ответы (1 шт):

Автор решения: Igor
    int n = 10 + 3;
    double[] f = new double [n];
    f[0] = 1;
    f[1] = 1;
    f[2] = 1;

    for (int i = 3; i < n; i++) {
      f[i] = f[i - 3] + f[i - 2] + f[i - 1];
    }
→ Ссылка