import java.util.Scanner; public class Recursion { public static void main (String[] args) { int i; Scanner scan = new Scanner(System.in); System.out.print("Enter an integer: "); i = scan.nextInt(); System.out.println( "\nsum(" + i + ") = " + sum(i) + "\n"); System.out.println( "\nfactorial(" + i + ") = " + factorial(i) + "\n"); } public static int sum (int num) { int result; if (num == 1) result = 1; else result = num + sum(num - 1); return result; } public static int factorial(int num) { int result; if (num <= 1) result = 1; else result = num * factorial(num - 1); return result; } }