피보나치 수열의 정의: 피보나치 수열은 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368..., 이 순서는 3번째 항목부터 시작되며, 각 항목은 이전 두 항목과 동일합니다.
황금분할 수열이라고도 알려진 피보나치 수열은 수학자 레오나르도다 피보나치가 토끼 번식을 예로 들어 소개했기 때문에 "토끼 수열"이라고도 불립니다. 수학적으로 피보나치 수열은 다음과 같이 재귀적으로 정의됩니다: F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2) (n>=2, n ∈N*).
무료 온라인 비디오 튜토리얼 공유: java 온라인 비디오
이제 Java를 사용하여 피보나치 수열의 처음 10개 숫자를 인쇄합니다.
첫 번째 방법: 직접 할당 방법
public class PrintFib { public static void main(String[] args) { //定义第一个加数a,初始值为1;定义第二个加数b,初始值为1;定义两个加数之和为c,初始值为0 int a = 1; int b = 1; int c = 0; //首先在控制台打印出数列中第一个数和第二个数的值 System.out.print(a + "\t" + b + "\t"); //建立一个for循环,用于循环输出数列中第三位至第十位的数字 for (int i = 3; i <= 10; i++) { //第三个数即为c,a+b等于c的值 c = a + b; //将第一个加数a赋值为数列中的第二个数b的值 a = b; //将第二个加数b赋值为数列中的第三个数c的值 b = c; //在第二次循环打印时,将打印数列中的第四个数为:b + c = b + (a + b) System.out.print(c + "\t"); } } }
이 방법도 가능합니다. 다음으로 단순화하세요:
public class PrintFib { public static void main(String[] args) { int a = 1; int b = 1; for(int i = 1;i <= 5;i++) { //循环打印a,b两个数,即两个两个打印 System.out.print(a + "\t" + b + "\t"); //打印第三、四个数 a = a + b; b = a + b; } } }
두 번째 방법: 배열 생성 및 인쇄
public class PrintFib { public static void main(String[] args) { //建立一个长度为10的数组用于存放数列中的数 int[] arr = new int[10]; //先定义数列中的第一个和第二个数 arr[0] = 1; arr[1] = 1; //建立一个for循环,打印数组中的元素 for(int i = 0;i < arr.length;i++) { //判断:当打印第三个数前,给第三个数赋值 if(i > 1) { arr[i] = arr[i - 2] + arr[i - 1]; } System.out.print(arr[i] + "\t"); } } }
세 번째 방법: 함수 호출
public class PrintFib { //建立一个函数,用于计算数列中的每一项 public static int fib(int num) { //判断:是否是第一个数和第二个数 if(num == 1 || num == 2) { return 1; }else { //循环调用本函数 return fib(num - 2) + fib(num - 1); } } //主函数(程序入口) public static void main(String[] args) { //建立一个for循环,用于打印第一个至第十个数字 for(int i = 1;i <= 10;i++) { //调用函数进行打印 System.out.print(fib(i) + "\t"); } } }
더 많은 관련 기사 튜토리얼을 보려면 다음을 방문하세요. Java 학습 시작하기
위 내용은 자바에서 피보나치 수열을 구현하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 다양한 Java Garbage Collection 알고리즘 (Serial, Parallel, CMS, G1, ZGC), 성능 영향 및 큰 힙이있는 응용 분야에 대한 적합성에 대해 설명합니다.

이 기사는 JVM (Java Virtual Machine)에 대해 설명하여 다양한 플랫폼에서 Java 프로그램을 실행하는 데있어 역할을 자세히 설명합니다. JVM의 내부 프로세스, 주요 구성 요소, 메모리 관리, 쓰레기 수집 및 성능 Optimizatio를 설명합니다.

Java의 Nashorn Engine을 사용하면 Java 앱 내에서 JavaScript 스크립팅이 가능합니다. 주요 단계로는 내슈런 설정, 스크립트 관리 및 성능 최적화가 포함됩니다. 주요 이슈에는 NASHORN의 감가 상기 거점으로 인한 보안, 메모리 관리 및 향후 호환성이 포함됩니다.

Java의 시도는 파일 스트림 또는 데이터베이스 연결과 같은 리소스를 자동으로 닫아 코드 가독성 및 유지 관리 가능성을 향상시켜 자원 관리를 단순화합니다.

Java 열거는 고정 된 값 세트를 나타냅니다. 고정 된 값 세트를 나타냅니다. 맞춤형 방법 및 생성자를 통해 유형 안전, 가독성 및 추가 기능을 제공합니다. 코드 조직을 향상시키고 효율적인 가치 처리를 위해 스위치 문에 사용할 수 있습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
