Java >> Java tutorial >  >> Java

Golden Ratio Java-program

Golden Ratio Java-program | Tallet er i det gyldne snit, når forholdet mellem F(n+1)/F(n)-grænsen nærmede sig n og strækker sig til det uendelige, der er lig med 1,618. Dette kaldes også den gyldne middelvej, divisionsproportion og mere.

Lad rækkefølgen være X1 =1, X2 =1 + 1/1, X3 =1 + 1/1 + 1/1… i rækkefølgen Xn+1 =1 + 1/Xn hvor n> 0. Når vi beregner Xn sekvensens vilkår kommer tættere og tættere på den gyldne ration, der er 1,618. To beregner tilnærmelsen af ​​det gyldne snit, vi bruger den rekursive formel f(0) =1, f(n) =1 + 1/f(n-1) hvor n> 0.

For at skrive Java-programmet med det gyldne snit vil vi se 2 forskellige begreber:-
1) For at finde tilnærmelsen af ​​det gyldne snit ved hjælp af den rekursive formel.
2) Programmer til at kontrollere, om de to tal er i gyldne snit eller ej.

Golden Ratio Java-programkode

Java-program til at finde tilnærmelsen af ​​det gyldne snit ved hjælp af rekursiv formel

import java.util.Scanner;
public class Main {

   public static double golden(int n) {
      if (n <= 0) {
         return 1;
      }
      return 1.0 + 1.0 / golden(n - 1);
   }

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter a number: ");
      int n = scan.nextInt();
      System.out.println(golden(n));
      scan.close();
   }
}

Output:-

Indtast et tal:5
1.625

Indtast et tal:10
1.6179775280898876

Java-program til at kontrollere, om de to numre er i den gyldne ration eller ej

Java-program med gyldne forhold til to givne tal

public class Main {

   public static Boolean checkGolden(float one, float two) {
      if (one <= two) {
         float temp = one;
         one = two;
         two = temp;
      }

      String ratio1 = String.format("%.3f", one / two);
      String ratio2 = String.format("%.3f", (one + two) / one);

      if (ratio1.equals(ratio2) && ratio1.equals("1.618")) {
         System.out.println("Yes");
         return true;
      } else {
         System.out.println("No");
         return false;
      }
   }

   public static void main(String[] args) {
      float one = 0.618f;
      float two = 1;
      checkGolden(one, two);
   }
}

Output:

Ja

Se også:- Skjult Word Java-program


Java tag