Example #1
0
        private void q2FactorizeBtn_Click(object sender, EventArgs e)
        {
            try
            {
                long inputNum = long.Parse(q2NumEntryTbx.Text);     // error handling here
                // get list of factors
                List <long> resultList = MathsProcessor.PrimeFactorize(inputNum);

                string resultString = "";
                // add each number to string
                foreach (var num in resultList)
                {
                    resultString += num.ToString() + "  ";
                }

                q2ResultRTbx.Text = resultString;
            }
            catch (FormatException frmtExcptn)
            {
                MessageBox.Show("Wrong number format. Please enter a correct number.");
            }
            catch (OverflowException oe)
            {
                MessageBox.Show("Entered number(s) is too big.");
            }
        }
Example #2
0
        private void PrimeFactorizeNums()
        {
            List <long> numsList = GetNumsFromTbox();

            using (StreamWriter sw = new StreamWriter(@"Q2.txt"))        // modify file paths later
            {
                sw.WriteLine("Q2.\n");

                foreach (var num in numsList)
                {
                    List <long> factorList = MathsProcessor.PrimeFactorize(num);
                    sw.Write("The factors of {0} are: ", num);
                    foreach (var factor in factorList)
                    {
                        sw.Write(factor + " ");
                    }
                    sw.Write("\n");
                }
            }
        }