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."); } }
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"); } } }