질문 요구 사항 : 콘솔에서 Fibonacci 시퀀스의 첫 20 개 항목을 출력하는 프로그램을 작성하고 각 출력은 5 개의 숫자입니다.
// Java 프로그래밍 : Fibonacci 시퀀스를 구현하는 세 가지 방법
// 하나의 방법 :
공개 클래스 demo2 {// 세 가지 변수 메소드 정의 공개 정적 void main (String [] args) {int a = 1, b = 1, c = 0; System.out.println ( "Fibonacci 시퀀스의 첫 20 개 항목은 :"); System.out.print (a + "/t" + b + "/t"); // 정면에 2 개의 1과 1이 있기 때문에 i <= 18 for (int i = 1; i <= 18; i ++) {c = a+b; a = b; B = C; System.out.print (C + "/T"); if ((i + 2) % 5 == 0) system.out.println (); }}} // Java 프로그래밍 : Fibonacci 시퀀스를 구현하는 세 가지 방법
// 두 번째 방법 :
공개 클래스 demo3 {// 배열 메소드 정의 공개 정적 무효 메인 (String [] args) {int arr [] = new int [20]; ARR [0] = ARR [1] = 1; for (int i = 2; i <arr.length; i ++) {arr [i] = arr [i -1]+arr [i -2]; } system.out.println ( "Fibonacci 시퀀스의 첫 20 개 항목은 다음과 같습니다."); for (int i = 0; i <arr.length; i ++) {if (i % 5 == 0) system.out.println (); System.out.print (arr [i] + "/t"); }}} // Java 프로그래밍 : Fibonacci 시퀀스를 구현하는 세 가지 방법
// 세 번째 방법 :
공개 클래스 demo4 {// 재귀 메소드 사용 개인 정적 int getfibo (int i) {if (i == 1 || i == 2) 반환 1; 그렇지 않으면 getfibo (i -1) + getfibo (i -2)를 반환합니다. } public static void main (string [] args) {System.out.println ( "Fibonacci 시퀀스의 첫 20 항은 :"); for (int j = 1; j <= 20; j ++) {system.out.print (getFibo (j)+"/t"); if (j % 5 == 0) system.out.println (); }}}이 토끼 문제의 본질은 Fibonacci 시퀀스입니다. 토끼 한 쌍이 있으며, 한 쌍의 토끼는 출생 후 3 개월 동안 매달 태어날 것입니다. 작은 토끼는 출생 후 3 개월까지 자랄 것입니다. 토끼가 죽지 않는다면 매월 총 토끼 수는 얼마입니까? 이제 변수, 배열 및 재귀의 관점 에서이 퍼즐을 해결하십시오. 물론 다른 방법이 있습니다. 같은 질문은 다양한 다른 아이디어로 생각하고 해결되는데, 이는 또한 포괄적 인 지식 적용을위한 훈련입니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.