Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Введите значение: ");
            int num;

            if (Int32.TryParse(Console.ReadLine(), out num))
            {
                Console.WriteLine("Рассчитанное число: {0}", FibonacciCalculation.Fibonacci_Linq(num));
            }
            else
            {
                Console.WriteLine("Введено некорректное значение");
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            bool continueWork = true;

            do
            {
                try
                {
                    Console.WriteLine("Enter the number sequence element in Fibonacci sequence to calclulate value");
                    int numberOfElement;
                    // parse the input
                    if (int.TryParse(Console.ReadLine(), out numberOfElement))
                    {
                        // calculate Fibonacci value
                        var result = FibonacciCalculation.GetFibonacciValueAsync(numberOfElement);
                        // print results (if null returned it means recursion cant be finished for int value of result)
                        if (result.Result != null)
                        {
                            Console.WriteLine($"result {result.Result}");
                        }
                        else
                        {
                            Console.WriteLine("Time of calculation is over! May be number sequence element is too high");
                        }
                        // exit
                        Console.WriteLine("Press x to exit or any other key to continue");
                        if (Console.ReadLine() == "x")
                        {
                            continueWork = false;
                        }
                    }
                    else
                    {
                        throw new InvalidCastException("Int value above zero requaired");
                    }
                }
                catch (ArgumentOutOfRangeException ex)
                {
                    Console.WriteLine($"Wrong input. {ex.Message}");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            } while (continueWork);
        }