public static void main(String[] args) {
int n = 46;
int [] arr = new int[n];
arr[1]=1;
arr[2]= 2;
arr[3]=4;
for(int i=3;i<n;i++){
arr[i]= arr[i-1]+arr[i-2]+arr[i-3];
}
System.out.println(arr[3]);
}
ผลลัพธ์ของฉันมาเป็น 6 แต่จริงๆ แล้วควรเป็น 7
arr[1] = 1 way.
arr[2] = 1,1 or 2
arr[3] = 1,1,1 ; 2,1 ; 1,2 ; 3
โดยรวมแล้วคำตอบควรเป็น 7 ฉันผิดตรงไหน??