Example #1
0
        public static void solve(int n)
        {
            int[] sequence = new int[n];

            for (int i = 0; i < n; i++)
            {
                if (i % 3 == 0 || i % 3 == 2)
                {
                    sequence[i] = 1;
                }
                else
                {
                    sequence[i] = (i + 2) / 3 * 2;
                }
            }

            for (int i = 0; i < n; i++)
            {
                if (i % 3 == 0 || i % 3 == 2)
                {
                    sequence[i] = 1;
                }
                else
                {
                    sequence[i] = (i + 2) / 3 * 2;
                }
            }

            Fraction result = new Fraction(1, sequence[n - 1]);

            for (int i = n - 2; i >= 0; i--)
            {
                //Console.WriteLine(result);
                result.add(new Fraction(sequence[i], 1));
                result.invert();
            }

            result.add(new Fraction(2, 1));

            Console.WriteLine(result);
        }
Example #2
0
 public void div(Fraction other)
 {
     other.invert();
     this.mult(other);
 }