For each of the following recursion problems write the reque
Solution
//Recursion.java
import java.util.Scanner;
public class Recursion
{
public static int recursion1(int n)
{
// base case
if(n == 1)
{
System.out.println(n);
return n;
}
else
{
System.out.print(n + \" \");
// recursive call
return recursion1(n-1);
}
}
public static int recursion2(int n)
{
// base case
if(n == 3)
{
System.out.println(n);
return n;
}
else
{
if(n%3 == 0)
System.out.print(n + \" \");
// recursive call
return recursion2(n-1);
}
}
public static int recursion3(int n)
{
// base case
if(n == 1)
{
return n;
}
else
{
// recursive call
return n+recursion3(n-1);
}
}
public static String recursion4(String str, int i)
{
// base case
if (i == str.length() -1 || i == str.length())
{
return str;
}
else
{
int t = str.indexOf(\' \');
// recursive call
System.out.println(str.substring(i, t));
i=i+t;
return recursion4(str.substring(i, str.length()), i);
}
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print(\"Enter n: \");
int n = sc.nextInt();
System.out.print(\"N positive integers: \");
int result = recursion1(n);
System.out.print(\"Multiples of 3: \");
result = recursion2(n);
System.out.print(\"Sum of first N positive integers: \" + recursion3(n) + \"\ \");
System.out.print(\"\ Enter a string: \");
String str = sc.next();
String s = recursion4(str, 0);
}
}
/*
Output:
Enter n: 20
N positive integers: 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Multiples of 3: 18 15 12 9 6 3
Sum of first N positive integers: 210
Enter a string: my name is
my
name
is
*/


