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
