// ==================================================================
// Précision du calcul ? : 0,00001
// Nombre d'Or = 1.6180328 // rang=14
// ==================================================================

using System;

namespace Algorithme
{
    class NombresOr
    {
        static void Main(string[] args)
        {
            int n, Un, Un1 = 2, Un2 = 1;
            double Vn, Vn1 = 2, Eps;
            System.Console.Write("Précision du calcul ? : ");
    
            //-- précision demandée (exemple 1e-4 ou 1e-2 ou 0,0001, ...) :
            Eps = Double.Parse(System.Console.ReadLine());
            for (n = 2; ; n++) //n est le rang du terme courant
            {
                Un = Un1 + Un2;
                Vn = (double)Un / (double)Un1;
                if (Math.Abs(Vn - Vn1) <= Eps) break;
                else
                {
                    Un2 = Un1;
                    Un1 = Un;
                    Vn1 = Vn;
                }
            }
            System.Console.WriteLine("Nombre d'Or = " + Vn + " // rang=" + n);
            System.Console.ReadLine();
        }
    }
}