Java >> Tutoriel Java >  >> Java

Programme Java Golden Ratio

Programme Java du nombre d'or | Le nombre est dans le nombre d'or lorsque le rapport de la limite F(n+1)/F(n) s'approche de n et s'étend jusqu'à l'infini qui est égal à 1,618. Ceci est également appelé la moyenne d'or, la proportion de division, etc.

Soit la suite X1 =1, X2 =1 + 1/1, X3 =1 + 1/1 + 1/1… dans la séquence Xn+1 =1 + 1/Xn où le n> 0. Lorsque nous calculons le Xn les termes de la séquence se rapprochent de plus en plus du nombre d'or qui est de 1,618. Deux calculent l'approximation du nombre d'or nous utilisons la formule récursive f(0) =1, f(n) =1 + 1/f(n-1) où n> 0.

Pour écrire le programme Java du nombre d'or, nous verrons 2 concepts différents :-
1) Trouver l'approximation du nombre d'or à l'aide de la formule récursive.
2) Programme pour vérifier si les deux nombres sont dans le nombre d'or ou pas.

Code du programme Java du nombre d'or

Programme Java pour trouver l'approximation du nombre d'or à l'aide d'une formule récursive

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();
   }
}

Sortie :-

Saisissez un nombre :5
1.625

Saisissez un nombre :10
1.6179775280898876

Programme Java pour vérifier si les deux nombres sont dans le nombre d'or ou non

Programme Java du nombre d'or pour deux nombres donnés

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);
   }
}

Sortie :

Oui

Voir également :- Programme Java de mots cachés


Balise Java