C . Your program should output 4 factors per line , each factor in a field of 10 characters . ( Hint : the number of factors output determines when to output endl !)
D . You will need a while loop to report the factors . Here are some helpful hints : 1 . If ( a % b == 0 ) then a is a factor of b .
2 . When you have found a factor , output the factor and then reduce the number you are working with by dividing the number by the factor … ie ) / a ;
1 . Design an algorithm in pseudocode to solve the problem . Make sure to include steps to get each input and to report the output . Include steps to deal with error cases as specified above .
2 . Identify three test cases , one using a number with 4 factors , one using a negative number , and one using a number with more than 4 factors . For each of the three test cases show what inputs you will use and what your expected outputs should be .
3 . Write the program to implement your algorithm . Test your program using your test cases .
Programming Problem 2
This program is designed to analyze the growth of two cities . Each city has a starting population and annual growth rate . The smaller city has the larger growth rate ( required ). Show the comparative populations of each city year by year until the smaller city has grown larger than the bigger city .
As an example , Dogville has a population of 5000 growing at 20 % annually while Cattown has a population of 7000 growing at 10 % annually . The projected populations are :
Year DogvilleCattown
1 6000 7700 2 7200 8470 3 8640 9317 4 10368 10249
1 . Identify the inputs and outputs of the problem . 2 . Identify the processing needed to convert the inputs to the outputs
3 . Design an algorithm in pseudocode to solve the problem . Make sure to include steps to get each input and to report each output .