'F' → Fullscreen
// Figure 1 — Factorialpublic static int factorial(int n){ if (n == 0) { return 1; }
return n * factorial(n - 1);}// Figure 2 — Sum from 1 to npublic static int sum(int n){ if (n == 0) { return 0; }
return n + sum(n - 1);}// Figure 3 — Recursive array sumpublic static int sumArray(int[] arr, int index){ if (index == arr.length) { return 0; }
return arr[index] + sumArray(arr, index + 1);}// Figure 4 — Recursive linear searchpublic static int search(int[] arr, int target, int index){ if (index == arr.length) { return -1; }
if (arr[index] == target) { return index; }
return search(arr, target, index + 1);}// Task 1 — Write a Recursive Countdown//// Write a method:// countdown(int n)//// It should print numbers from n down to 1.// Use recursion.// If n is 0 or less, stop.
public class Program{ public static void main(String[] args) { countdown(5); }
public static void countdown(int n) { // Write your code here }}// Task 2 — Recursive Power//// Write a method:// power(int base, int exponent)//// Example:// power(2, 3) should return 8.//// Hint:// base^0 = 1
public class Program{ public static void main(String[] args) { System.out.println(power(2, 3)); }
public static int power(int base, int exponent) { // Write your code here return 0; }}// Task 3 — Recursive Array Max//// Write a method:// max(int[] arr, int index)//// It should return the largest value in the array.// Start by calling: max(arr, 0)//// Hint:// Base case: index == arr.length - 1
public class Program{ public static void main(String[] args) { int[] nums = {4, 7, 2, 9, 5}; System.out.println(max(nums, 0)); }
public static int max(int[] arr, int index) { // Write your code here return 0; }}// Task 4 — Recursive Search//// Write a recursive method that returns// true if a target exists in the array.//// Method:// contains(int[] arr, int target, int index)//// Start with index = 0
public class Program{ public static void main(String[] args) { int[] nums = {3, 8, 1, 6, 9};
System.out.println(contains(nums, 6, 0)); // true System.out.println(contains(nums, 5, 0)); // false }
public static boolean contains(int[] arr, int target, int index) { // Write your code here return false; }}HelloHelloHelloHelloHello
120
10
9
truefalseSubmit your completed activity.