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