Question: //import java.util.Arrays; public class { public static void main(String[] args) { //call methods with their arguments here //call evenNumbers() with numbers array argument int[] numbers

//import java.util.Arrays;

public class {

public static void main(String[] args) {

//call methods with their arguments here

//call evenNumbers() with numbers array argument

int[] numbers = {5, 7, 8, 4,6};

System.out.println();

//call drawParallelogram() with argument 10

System.out.println();

//call decimal2hex() with argument 255

System.out.println();

//call getFactors() with argument 128

System.out.println();

//call reportCommonFactors() with arguments (15, 30)

System.out.println();

//call factorial() with argument 20

} // end main

//1)Write method evenMumbers(), which takes a single int[]

//parameter array, 'numbers'.Call evenNumbers() in main with

//a argument array of size at least 10, that has some even

//numbers. Count the # of even numbers in the array and

//return the count.Hint: use the remainder operator, %, to

//determine if the number at index i is even or odd.

//Remember 10 % 2 == 0, because 2 divides 10 evenly 5 times.

//2) Method drawParallelogram() draws a parallelogram figure with

//'width' specified as parameter. Draw lines,each indented 2

//spaces farther to right than the previous line. Continue drawing

//new lines until the last line starts at a position one greater

//that the ending position of the first line. Hard code '*' for

//line characters. Hint: Use two different loops. Let the first

//for loop construct a trapezoid line( type String) of length

//width. Then use this line in a second indefinite while() loop

//to draw parallelogram lines. Draw lines in the while() loop

//while the length of the line(line.length) is greater than the

//number of indentation spaces for the next line. Increment # of

//indentation spaces by 2 each iteration. Use the String method

//length() to keep track of the number of indentation spaces.

//Initially set String spaces = , to empty.

//

// **********

// **********

// **********

// **********

// **********

// **********

//3) Method decimal2hex() take a single int parameter representing a

//decimal number. The method convert a decimal number into a

//facsimile of hexadecimal(base 16) number, represented by a char[]

//array of characters. Simplify the algorithm by creating a char[]

//array of size 4. The method returns the arrays of characters.

//Use a cascading if-else to explicitly assign a hexadecimal char to

//the char[] array at index i, based upon the value of the statement,

//remainder = decimal % 16, for each loop iteration, e.g.

//

// if( remainder == 0 )

// hexadecimal[i] = '0';

// ........

//

// else if( remainder == 10 )

// hexadecimal[i] = 'A';

//

//hexadecimal digits are {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}

//4) Write method factors() that takes a single int typed decimal

//number, with the restriction that the input number is NOT prime.

//Return all factors of the number as a sequence of numbers held in

//an array of int[]. Declare the local int[] array with size 10.

//Since all elements of the int[] factors array will be initialized

//to 0, and 0 cannot be a factor, consider any element with value of

//0 as not being used. Use a counted for-loop, to calculate the

//factors. Also include the number as a factor of itself. Copy and

//paste from the Prime number example discussed in class; re-factor

//it to write method factors().

//5) Use(call) method factors() developed in question 4 in a second

//method, reportCommonFactors(), that take two int parameters, that

//are compared to one another for common factors. Print common factors

//in the method, ignoring any 0s. in int[] arrays returned from

//calling factors(). reportCommonFactors() does not return an explicit

//value, i.e its return type is void. Use nested-for-loops to compare

//each factor from the first parameter to each factor from the second

//parameter.

//6) Write a factorial method that takes a single parameter, int N,

//the maximum numberused to calculate a factorial sequence. Print

//the factorial table up to number N. The factorial of N is defined

// as:

//

// factorial(N) = factorial(N-1) * N

// factorial(0) = 0, factorial(1) = 1.

//

//Use an internal int[] array, 'fact' of long[N + 1] to keep track of

//computed factorial values. Print the values in rows of 5, formatted

//so: '(number)factorial' + '\t'. Each field should be separated

//by the tab '\t' character to keep values aligned in columns. Use an

//if-else statement and a counter to keep track of when newlines are

//needed to start another row of values. Reset the counter = 0 after

//each new line. Return the factorial array to the calling method.

//Since the array is of size N+1, and indexing starts a 0,

//factorial(N) will be stored at index [N]. Explicitly set

//fact(0) = 1, fact(1) = 1 before entering the loop. Initialize the

//for loop index at i = 1. Think about when the loop(test) terminates

//carefully.

} // end class

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!