내가 오래 [] 배열의 피보나치 시퀀스를 삽입하려면이 코드를 테스트하고있어 인덱스 후 음수를 던졌습니다 : 위치 (92) 후,피보나치 시퀀스가 긴 [] 배열은 92
public class Test {
public static void Fibonacci(int n){
long[] array = new long[n];
array[0]=1;
for (int i = 1; i < n; i++) {
if (i==1) {
array[i]=i;
}
else {
array[i] = array[i-2] + array[i-1];
}
}
System.out.println(array[n-3]+" "+array[n-2]); // verify sum
System.out.println(array[n-1]);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Insert Fibonacci sequence index: ");
int n = scan.nextInt();
Fibonacci(n);
}
}
그러나, 그것은 잘못된 던지기 시작 음수. 저는이 번호를 확인하기 위해이 Fibonacci Calculator을 사용하고 있습니다. 그리고 92까지는 정확합니다. 이 문제에 대한 몇 가지 질문을 보았습니다. 대부분의 대답은 Integer 오버플로에 대해 말하고 있으며, 사용하고있는 long을 사용해야합니다.
롱 타입의 한계를 넘은 93 번째는? 대신 100 개 이상의 숫자에 도달하고 배열로 관리하려면 무엇을 사용해야합니까?
** 오버플로 **를 사용해야합니다. 'BigInteger'를 사용하십시오. –