Traduction en Java
Calcul du nombre d'or
Une classe Java solution du problème :
 
import Readln; // classe contenant des méthodes permettant de lire à partir du clavier

class AppliNombredOr {
 
static void main(String[ ] args) {
         int n, Un, Un1=2, Un2=1 ;
         float Vn,Vn1=2, Eps  ;
         System.out.print("Précision du calcul ? :");
         Eps=Readln.unfloat(); // précision demandée
         for (n=2; ; n++) //n est le rang du terme courant
         {
            Un = Un1 + Un2;
            Vn =(float)Un / (float)Un1;
           if (Math.abs(Vn - Vn1) <= Eps)  break;
           else
           {
               Un2 = Un1;
               Un1 = Un;
               Vn1 = Vn;
           }
         }
         System.out.println("Nombre d'Or = " + Vn+" // rang="+n);
  }
}

Image en diagrammes structurés JGrasp-Like du programme

informations sur les diagrammes

Source recopiable (cliquez sur le lien)

Remonter