HW013
Math 2984 - Fall 2017
Intro to Mathematical Problem Solving


TASK: Determine and print the factors of an integer N, using WHILE.


COMMENT: We will assume N is greater than 1. Suppose "i" is a factor of "n". Then the MATLAB function mod(n,i) will have a value of 0. So i is a factor of n. But i might be a factor several times. So we need to divide n by i, and check again. If i is not a factor, then we need to check the next possible divisor, increasing i by 1.


INSTRUCTIONS:

        Use MATLAB's input() statement to request an integer "n"
        greater than 1;

        Initialize your possible factor "i" to 2.

        Every time we find a factor, we will divide it out of n.  So our
        process can stop once n reaches the value 1.  In other words, we
        want to keep going "WHILE n is not 1".  Make this your outer loop.

        Inside this loop, we know n is not down to 1 yet.  Our current
        possible divisor is i.  I might be a factor, and it might be a 
        factor several times.  So..."WHILE i is a factor of n" we want
        to divide n by i, AND print out the value of i.

        Once we can't divide evenly by i, then we want to increase i
        by 1, and begin the outer loop again.
      

Here is an outline of your code:

        get n
        set i

        repeat as long as n is greater than 1

          if n is divisible by i
            divide n by i
            print i
          end of loop

          increase i

        end of loop
      


CHECK:

      n = 21:
        3 7
      n = 22
        2 11
      n = 23
        23
      n = 24:
        2 2 2 3
      n = 25
        5 5
      


SUBMIT: Your work should be stored in a script file called "hw013.m". Your script file should begin with at least three comment lines:

        % hw013.m
        % YOUR NAME
        % This script (describe what it does)
        % Add any comments here that you care to make.
      
If this problem is part of an assignment, then submit it to Canvas.