Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

x.Hm java lab attached to this at the bottom.... here are my out expected output

ID: 3617194 • Letter: X

Question

x.Hm java lab attached to this at the bottom.... here are my out expected outputs that i need for this program to do. thankyou
Expected Output sumAll: Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 sumAll output for 5 is 15 Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 sumAll output for 10 is 55 Called sumAll(20) Called sumAll(19) Called sumAll(18) Called sumAll(17) Called sumAll(16) Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 Return sumAll(16) = 136 Return sumAll(17) = 153 Return sumAll(18) = 171 Return sumAll(19) = 190 Return sumAll(20) = 210 sumAll output for 20 is 210 Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 sumAll output for 15 is 120 Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 sumAll output for 5 is 15 Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 sumAll output for 10 is 55 Called sumAll(20) Called sumAll(19) Called sumAll(18) Called sumAll(17) Called sumAll(16) Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 Return sumAll(16) = 136 Return sumAll(17) = 153 Return sumAll(18) = 171 Return sumAll(19) = 190 Return sumAll(20) = 210 sumAll output for 20 is 210 Called sumAll(15) Return sumAll(15) = 120 sumAll output for 15 is 120
.................................................................................

here is my part of the lab, i need to modify it some more to make it have these exact outputs as shown above
...........

public class Lab21_7 {
public static void init(long[] arr) { // Initialize all the entries of the array to 0 for (int i = 0; i < arr.length; i++) { arr[i] = 0; } }
public static long sumAll(int max) { // sumAll basic version System.out.println("Called sumAll(" + max + ")");
long result; if (max <= 1) result = 1; else result = max + sumAll(max-1); System.out.println("Return sumAll(" + max + ") = " + result); return result; } public static long sumAll(long[] arr, int max) { // Simple Recursion with array System.out.println("Called sumAll(" + max + ")"); if (max <= 1) arr[max] = 1; else if (arr[max] == 0) arr[max] = max + sumAll(arr, max - 1); System.out.println("Return sumAll(" + max + ") = " + arr[max]); return arr[max]; }
   // Fill-in the appropriate methods to complete the lab
public static void main(String[] args) {
final int MAXSIZE = 100; long[] arr = new long[MAXSIZE];
System.out.println("sumAll output for 5 is " + sumAll(5)); System.out.println("sumAll output for 10 is " + sumAll(10)); System.out.println("sumAll output for 20 is " + sumAll(20)); System.out.println("sumAll output for 15 is " + sumAll(15)); System.out.println();
init(arr); System.out.println("sumAll output for 5 is " + sumAll(arr, 5)); System.out.println("sumAll output for 10 is " + sumAll(arr, 10)); System.out.println("sumAll output for 20 is " + sumAll(arr, 20)); System.out.println("sumAll output for 15 is " + sumAll(arr, 15)); System.out.println();
/* System.out.println("squareSum output for 5 is " + squareSum(5)); System.out.println("squareSum output for 10 is " + squareSum(10)); System.out.println("squareSum output for 20 is " + squareSum(20)); System.out.println("squareSum output for 15 is
Expected Output sumAll: Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 sumAll output for 5 is 15 Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 sumAll output for 10 is 55 Called sumAll(20) Called sumAll(19) Called sumAll(18) Called sumAll(17) Called sumAll(16) Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 Return sumAll(16) = 136 Return sumAll(17) = 153 Return sumAll(18) = 171 Return sumAll(19) = 190 Return sumAll(20) = 210 sumAll output for 20 is 210 Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 sumAll output for 15 is 120 Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 sumAll output for 5 is 15 Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 sumAll output for 10 is 55 Called sumAll(20) Called sumAll(19) Called sumAll(18) Called sumAll(17) Called sumAll(16) Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 Return sumAll(16) = 136 Return sumAll(17) = 153 Return sumAll(18) = 171 Return sumAll(19) = 190 Return sumAll(20) = 210 sumAll output for 20 is 210 Called sumAll(15) Return sumAll(15) = 120 sumAll output for 15 is 120
.................................................................................

here is my part of the lab, i need to modify it some more to make it have these exact outputs as shown above
...........

public class Lab21_7 {
public static void init(long[] arr) { // Initialize all the entries of the array to 0 for (int i = 0; i < arr.length; i++) { arr[i] = 0; } }
public static long sumAll(int max) { // sumAll basic version System.out.println("Called sumAll(" + max + ")");
long result; if (max <= 1) result = 1; else result = max + sumAll(max-1); System.out.println("Return sumAll(" + max + ") = " + result); return result; } public static long sumAll(long[] arr, int max) { // Simple Recursion with array System.out.println("Called sumAll(" + max + ")"); if (max <= 1) arr[max] = 1; else if (arr[max] == 0) arr[max] = max + sumAll(arr, max - 1); System.out.println("Return sumAll(" + max + ") = " + arr[max]); return arr[max]; }
   // Fill-in the appropriate methods to complete the lab
public static void main(String[] args) {
final int MAXSIZE = 100; long[] arr = new long[MAXSIZE];
System.out.println("sumAll output for 5 is " + sumAll(5)); System.out.println("sumAll output for 10 is " + sumAll(10)); System.out.println("sumAll output for 20 is " + sumAll(20)); System.out.println("sumAll output for 15 is " + sumAll(15)); System.out.println();
init(arr); System.out.println("sumAll output for 5 is " + sumAll(arr, 5)); System.out.println("sumAll output for 10 is " + sumAll(arr, 10)); System.out.println("sumAll output for 20 is " + sumAll(arr, 20)); System.out.println("sumAll output for 15 is " + sumAll(arr, 15)); System.out.println();
/* System.out.println("squareSum output for 5 is " + squareSum(5)); System.out.println("squareSum output for 10 is " + squareSum(10)); System.out.println("squareSum output for 20 is " + squareSum(20)); System.out.println("squareSum output for 15 is Expected Output sumAll: Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 sumAll output for 5 is 15 Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 sumAll output for 10 is 55 Called sumAll(20) Called sumAll(19) Called sumAll(18) Called sumAll(17) Called sumAll(16) Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 Return sumAll(16) = 136 Return sumAll(17) = 153 Return sumAll(18) = 171 Return sumAll(19) = 190 Return sumAll(20) = 210 sumAll output for 20 is 210 Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 sumAll output for 15 is 120 Called sumAll(5) Called sumAll(4) Called sumAll(3) Called sumAll(2) Called sumAll(1) Return sumAll(1) = 1 Return sumAll(2) = 3 Return sumAll(3) = 6 Return sumAll(4) = 10 Return sumAll(5) = 15 sumAll output for 5 is 15 Called sumAll(10) Called sumAll(9) Called sumAll(8) Called sumAll(7) Called sumAll(6) Called sumAll(5) Return sumAll(5) = 15 Return sumAll(6) = 21 Return sumAll(7) = 28 Return sumAll(8) = 36 Return sumAll(9) = 45 Return sumAll(10) = 55 sumAll output for 10 is 55 Called sumAll(20) Called sumAll(19) Called sumAll(18) Called sumAll(17) Called sumAll(16) Called sumAll(15) Called sumAll(14) Called sumAll(13) Called sumAll(12) Called sumAll(11) Called sumAll(10) Return sumAll(10) = 55 Return sumAll(11) = 66 Return sumAll(12) = 78 Return sumAll(13) = 91 Return sumAll(14) = 105 Return sumAll(15) = 120 Return sumAll(16) = 136 Return sumAll(17) = 153 Return sumAll(18) = 171 Return sumAll(19) = 190 Return sumAll(20) = 210 sumAll output for 20 is 210 Called sumAll(15) Return sumAll(15) = 120 sumAll output for 15 is 120
.................................................................................

here is my part of the lab, i need to modify it some more to make it have these exact outputs as shown above
...........

public class Lab21_7 {
public static void init(long[] arr) { // Initialize all the entries of the array to 0 for (int i = 0; i < arr.length; i++) { arr[i] = 0; } }
public static long sumAll(int max) { // sumAll basic version System.out.println("Called sumAll(" + max + ")");
long result; if (max <= 1) result = 1; else result = max + sumAll(max-1); System.out.println("Return sumAll(" + max + ") = " + result); return result; } public static long sumAll(long[] arr, int max) { // Simple Recursion with array System.out.println("Called sumAll(" + max + ")"); if (max <= 1) arr[max] = 1; else if (arr[max] == 0) arr[max] = max + sumAll(arr, max - 1); System.out.println("Return sumAll(" + max + ") = " + arr[max]); return arr[max]; }
   // Fill-in the appropriate methods to complete the lab
public static void main(String[] args) {
final int MAXSIZE = 100; long[] arr = new long[MAXSIZE];
System.out.println("sumAll output for 5 is " + sumAll(5)); System.out.println("sumAll output for 10 is " + sumAll(10)); System.out.println("sumAll output for 20 is " + sumAll(20)); System.out.println("sumAll output for 15 is " + sumAll(15)); System.out.println();
init(arr); System.out.println("sumAll output for 5 is " + sumAll(arr, 5)); System.out.println("sumAll output for 10 is " + sumAll(arr, 10)); System.out.println("sumAll output for 20 is " + sumAll(arr, 20)); System.out.println("sumAll output for 15 is " + sumAll(arr, 15)); System.out.println();
/* System.out.println("squareSum output for 5 is " + squareSum(5)); System.out.println("squareSum output for 10 is " + squareSum(10)); System.out.println("squareSum output for 20 is " + squareSum(20)); System.out.println("squareSum output for 15 is public class Lab21_7 {
public static void init(long[] arr) { // Initialize all the entries of the array to 0 for (int i = 0; i < arr.length; i++) { arr[i] = 0; } }
public static long sumAll(int max) { // sumAll basic version System.out.println("Called sumAll(" + max + ")");
long result; if (max <= 1) result = 1; else result = max + sumAll(max-1); System.out.println("Return sumAll(" + max + ") = " + result); return result; } public static long sumAll(long[] arr, int max) { // Simple Recursion with array System.out.println("Called sumAll(" + max + ")"); if (max <= 1) arr[max] = 1; else if (arr[max] == 0) arr[max] = max + sumAll(arr, max - 1); System.out.println("Return sumAll(" + max + ") = " + arr[max]); return arr[max]; }
   // Fill-in the appropriate methods to complete the lab
public static void main(String[] args) {
final int MAXSIZE = 100; long[] arr = new long[MAXSIZE];
System.out.println("sumAll output for 5 is " + sumAll(5)); System.out.println("sumAll output for 10 is " + sumAll(10)); System.out.println("sumAll output for 20 is " + sumAll(20)); System.out.println("sumAll output for 15 is " + sumAll(15)); System.out.println();
init(arr); System.out.println("sumAll output for 5 is " + sumAll(arr, 5)); System.out.println("sumAll output for 10 is " + sumAll(arr, 10)); System.out.println("sumAll output for 20 is " + sumAll(arr, 20)); System.out.println("sumAll output for 15 is " + sumAll(arr, 15)); System.out.println();
/* System.out.println("squareSum output for 5 is " + squareSum(5)); System.out.println("squareSum output for 10 is " + squareSum(10)); System.out.println("squareSum output for 20 is " + squareSum(20)); System.out.println("squareSum output for 15 is

Explanation / Answer

class Lab21_7 {

public static void init(long[] arr){
// Initialize all the entries of the array to 0
for (int i = 0; i < arr.length; i++) {
arr[i] = 0;
}
}


public static long sumAll(int max) {
// sumAll basic version
System.out.println("Called sumAll(" + max + ")");


long result;
if (max <= 1)
result = 1;
else
result = max + sumAll(max-1);
System.out.println("Return sumAll(" + max + ") = " + result);
return result;
}


public static long sumAll(long[] arr, int max) {
// Simple Recursion with array
System.out.println("Called sumAll(" + max + ")");
if (max <= 1)
arr[max]=1;
if (arr[max] == 0)
arr[max] = max + sumAll(arr, max - 1);

System.out.println("Return sumAll(" +max + ") = " + arr[max]);
return arr[max];
}


   // Fill-in the appropriate methods to complete thelab


public static void main(String[] args) {


final int MAXSIZE = 100;
long[] arr = new long[MAXSIZE];


System.out.println("sumAll output for 5 is " + sumAll(5));
System.out.println("sumAll output for 10 is " + sumAll(10));
System.out.println("sumAll output for 20 is " + sumAll(20));
System.out.println("sumAll output for 15 is " +sumAll(15));

init(arr);
System.out.println("sumAll output for 5 is " + sumAll(arr, 5));
System.out.println("sumAll output for 10 is " + sumAll(arr,10));
System.out.println("sumAll output for 20 is " + sumAll(arr,20));
System.out.println("sumAll output for 15 is " + sumAll(arr,15));
System.out.println();


}


}