Fibonacci-sarja sisään Java käyttämällä Recursio- ja Loops-ohjelmaa
Mitä Fibonacci-sarja sisältää Java?
A Fibonacci-sarja in Java on lukusarja, jossa seuraava luku on kahden edellisen luvun summa. Fibonacci-sarjan kaksi ensimmäistä numeroa ovat 0 ja 1. Fibonacci-lukuja käytetään merkittävästi algoritmin laskennallisessa ajonaikaisessa tutkimuksessa kahden kokonaisluvun suurimman yhteisen jakajan määrittämiseksi.
Aritmetiikassa Wythoff-taulukko on Fibonacci-jonosta saatujen lukujen ääretön matriisi.
The Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...
Fibonacci-sarjan ohjelma sisään Java käyttämällä For Loopia
//Using For Loop public class FibonacciExample { public static void main(String[] args) { // Set it to the number of elements you want in the Fibonacci Series int maxNumber = 10; int previousNumber = 0; int nextNumber = 1; System.out.print("Fibonacci Series of "+maxNumber+" numbers:"); for (int i = 1; i <= maxNumber; ++i) { System.out.print(previousNumber+" "); /* On each iteration, we are assigning second number * to the first number and assigning the sum of last two * numbers to the second number */ int sum = previousNumber + nextNumber; previousNumber = nextNumber; nextNumber = sum; } } }
lähtö:
Fibonacci Series of 10 numbers:0 1 1 2 3 5 8 13 21 34
Ohjelman logiikka:
- previousNumber alustetaan 0:ksi ja nextNumber 1:ksi
- Fibonacci For Loop iteroituu läpi
maxNumber
- Näytä edellinen Numero
- Laskee edellisenNumberin ja nextNumberin summan
- Päivittää uudet previousNumber- ja nextNumber-arvot
Fibonacci-sarjan ohjelma sisään Java käyttäen While Loopia
Voit myös luoda Java Fibonacci-sarja käyttäen a While
silmukka sisään Java
//Using While Loop public class FibonacciWhileExample { public static void main(String[] args) { int maxNumber = 10, previousNumber = 0, nextNumber = 1; System.out.print("Fibonacci Series of "+maxNumber+" numbers:"); int i=1; while(i <= maxNumber) { System.out.print(previousNumber+" "); int sum = previousNumber + nextNumber; previousNumber = nextNumber; nextNumber = sum; i++; } } }
lähtö:
Fibonacci Series of 10 numbers:0 1 1 2 3 5 8 13 21 34
Ainoa ero ohjelmalogiikassa on käyttö WHILE Loop tulostaa Fibonacci Numbers
Fibonacci-sarja, joka perustuu käyttäjän syötteeseen
//fibonacci series based on the user input import java.util.Scanner; public class FibonacciExample { public static void main(String[] args) { int maxNumber = 0; int previousNumber = 0; int nextNumber = 1; System.out.println("How many numbers you want in Fibonacci:"); Scanner scanner = new Scanner(System.in); maxNumber = scanner.nextInt(); System.out.print("Fibonacci Series of "+maxNumber+" numbers:"); for (int i = 1; i <= maxNumber; ++i) { System.out.print(previousNumber+" "); /* On each iteration, we are assigning second number * to the first number and assigning the sum of last two * numbers to the second number */ int sum = previousNumber + nextNumber; previousNumber = nextNumber; nextNumber = sum; } } }
Ohjelman logiikka:
Logiikka on sama kuin aiemmin. Sen sijaan, että koodaisit näytettävien elementtien määrän Java Fibonacci-sarja, käyttäjää pyydetään kirjoittamaan numero.
Fibonacci-sarja, jossa käytetään rekursiota Java
Alla on Fibonacci-sarjan ohjelma Java käyttämällä rekursiota:
//Using Recursion public class FibonacciCalc{ public static int fibonacciRecursion(int n){ if(n == 0){ return 0; } if(n == 1 || n == 2){ return 1; } return fibonacciRecursion(n-2) + fibonacciRecursion(n-1); } public static void main(String args[]) { int maxNumber = 10; System.out.print("Fibonacci Series of "+maxNumber+" numbers: "); for(int i = 0; i < maxNumber; i++){ System.out.print(fibonacciRecursion(i) +" "); } } }
lähtö:
Fibonacci Series of 10 numbers: 0 1 1 2 3 5 8 13 21 34
Ohjelman logiikka:
Rekursiivinen funktio on sellainen, joka pystyy kutsumaan itseään.
fibonacciRecursion():
- - Java Fibonaccin rekursiofunktio ottaa syötenumeron. Tarkistaa 0, 1, 2 ja palauttaa 0, 1, 1 vastaavasti, koska Fibonacci-sekvenssi Java alkaa numeroilla 0, 1, 1.
- Kun syöte n on >=3, funktio kutsuu itseään rekursiivisesti. Puhelu soitetaan kaksi kertaa. Katsotaanpa Fibonacci-sarjaa Java käyttämällä rekursioesimerkkiä 4:n syöttämiseen.
fibonacciRecursion (4) It will recursively call fibonacciRecursion function for values 2 and 3 fibonacciRecursion (2) \\ call for value 0 and 1 fibonacciRecursion (0) = 0 fibonacciRecursion (1) = 1 fibonacciRecursion (3) \\ It will call for 1 and 2 fibonacciRecursion (1) = 1 fibonacciRecursion (2) \\ It will call for 0 and 1 fibonacciRecursion (0) = 0 fibonacciRecursion (1) = 1
Nyt tulos lisätään 0+1+1+0+1=3