//cette fonction execute la fonction Recursive terminale et calcul le temps d'execution. static ALgoAvc EvaluateFactRecTerminale(BigInteger value) { var item = new ALgoAvc(); Stopwatch.Start(); item.Result = FactRcTer(value, 1); Stopwatch.Stop(); item.Value = value; item.TypeFunction = "Fonction Recursive terminale"; item.TimeSpan1 = Stopwatch.ElapsedTicks * 1000000000 / Stopwatch.Frequency; return(item); }
//cette fonction execute la fonction Itérative et calcul le temps d'execution. static ALgoAvc EvaluateFactEtir(BigInteger value) { var item = new ALgoAvc(); Stopwatch.Start(); item.Result = FactEtitaif(value); Stopwatch.Stop(); item.Value = value; item.TypeFunction = "Fonction Itérative"; item.TimeSpan1 = Stopwatch.ElapsedTicks * 1000000000 / Stopwatch.Frequency; return(item); }