Beispiel #1
0
        static void Main(string[] args)
        {
            List<RationalNumber> numbers = new List<RationalNumber>();

            int[] input = Console.ReadLine().Split(" ").Select(int.Parse).ToArray();

            for (int i = 0; i < input.Length - 1; i++)
            {
                int n = input[i++];
                int d = input[i];

                RationalNumber number = new RationalNumber(n, d);

                numbers.Add(number);
            }

            List<RationalNumber> newNumbers = numbers.Select(RationalNumber.Convert).ToList();

            Console.WriteLine(string.Join("; ", newNumbers));
        }
Beispiel #2
0
        public static RationalNumber Convert(RationalNumber num)
        {
            int nod = num.BiggestDivider();

            return(new RationalNumber(num.numerator / nod, num.denumerator / nod));
        }