public RoutineSequence Solve(Number n) { routineSequence.Clear(); var result = n; while (true) { Console.WriteLine(result); result = PerformRoutine(result); if (routineSequence.Contains(result)) { return(routineSequence.GetSolution(result)); } routineSequence.Add(result); } }
public RoutineSequence GetSolution(Number number) { var solution = new RoutineSequence(); bool add = false; foreach (var item in sequence) { if (item == number) { add = true; } if (add) { solution.Add(item); } } return(solution); }