// Erika Wolfe // Examples of simple uses of recursion public class Recursion { public static void main(String[] args) { writeStars(5); writeStars2(5); stutter(348); } // produces an output line of exactly n stars public static void writeStars(int n) { for (int i = 0; i < n; i++) { System.out.print("*"); } System.out.println(); } // produces an output line of exactly n stars public static void writeStars2(int n) { if (n <= 0) { System.out.println(); } else { System.out.print("*"); writeStars2(n - 1); } } // returns the integer obtained by replacing every digit of n with two of // that digit. For example, stutter(348) returns 334488. public static int stutter(int n) { if (n < 0) { return -stutter(-n); } else if (n < 10) { return n * 11; } else { return 100 * stutter(n / 10) + stutter(n % 10); } } }