示例#1
0
        static void Main()
        {
            Console.WriteLine("Enter numbers separated by space: ");
            int[] numbers = Console.ReadLine()
                            .Split(new char[] { ' ', '\t', ',' }, StringSplitOptions.RemoveEmptyEntries)
                            .Select(x => int.Parse(x))
                            .ToArray();

            Console.Write("Enter sum: ");
            int sum = 0;

            List <string> allSubsets = new List <string>();


            SubsetSumGenerator generator = new SubsetSumGenerator(sum, numbers);

            allSubsets = generator.GetAllSums();
            if (allSubsets.Count == 0)
            {
                allSubsets.Add("No subset sums found!");
            }


            Console.Clear();
            allSubsets = allSubsets.Distinct().ToList();
            Console.WriteLine("All subsets: \n");
            Console.WriteLine(string.Join("\n", allSubsets));
        }
示例#2
0
        static void Main()
        {
            Console.WriteLine("Enter numbers separated by space: ");
            int[] numbers = Console.ReadLine()
                .Split(new char[] { ' ', '\t', ',' }, StringSplitOptions.RemoveEmptyEntries)
                .Select(x => int.Parse(x))
                .ToArray();

            Console.Write("Enter sum: ");
            int sum = 0;

            List<string> allSubsets = new List<string>();


            SubsetSumGenerator generator = new SubsetSumGenerator(sum, numbers);
            allSubsets = generator.GetAllSums();
            if (allSubsets.Count == 0) allSubsets.Add("No subset sums found!");


            Console.Clear();
            allSubsets = allSubsets.Distinct().ToList();
            Console.WriteLine("All subsets: \n");
            Console.WriteLine(string.Join("\n", allSubsets));
        }