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)