내가 자바에 새로운 오전이 내가해야 할 일이다 합계 1, 1, 2, 3, 5, 8, 13, 21, .... 등피보나치 시퀀스 다음과 같이</p> <p>순서 간다 : 모든 숫자
는시퀀스의 다음 번호는 이전 2 번호
의 합계가 N은 사용자 입력을 할 수있는 프로그램을 작성하고, 다음 시퀀스의 n 번째 수를 계산 그 순서의 숫자들의 합.
예를 들어, 5 수는 5이며, 그 수에 합까지 내 질문은 나머지 다른 내 코드도 다른 것처럼이 중복되지 않습니다 (12)
입니다. 여기까지 내가 지금까지 한 것은 다음과 같습니다.
public class fibonnacifinal {
public static void main(String args[]) {
System.out.println("Enter number upto which Fibonacci series to print: ");
int number = new Scanner(System.in).nextInt();
System.out.println("\n Fibonacci number at location " + number + " is ==> " + (fibonacciLoop(number) + ""));
}
public static int fibonacciLoop(int number) {
if (number == 1 || number == 2) {
return 1;
}
int fibo1 = 1, fibo2 = 1, fibonacci = 1;
for (int i = 3; i <= number; i++) {
fibonacci = fibo1 + fibo2; // Fibonacci number is sum of previous two Fibonacci number
fibo1 = fibo2;
fibo2 = fibonacci;
}
return fibonacci; // Fibonacci number
}
}
문제는 제가 추가하고 인쇄 할 숫자를 얻을 수 없다는 것입니다. 예를 들어, 사용자가 7을 입력하면 7 번째 숫자가 13이라고 말할 수 있지만 그 수는 33이 될 때까지 인쇄 할 수 없습니다.
의 결과를 요약합니다 피보나치 숫자의 합계를 얻으려는 시도 ... –
코드와 @TimothyTruckle을 편집합니다. –
@JohnSmith * "어떻게 해야할지 모르겠다"* 어쩌면 당신이 어떻게 작성할지 생각해보십시오. 종이에, 단계적으로하십시오. –