class RekursjonOppg2 { public static void main(String[] args) { // kaller paa metodene System.out.println(sumAvTallFraN(4)); System.out.println(produktAvTallFraN(4)); skrivUtBokstav("elefant"); } /** * Finner summen av alle tall fra n til og med 1 rekursivt og * returner svaret. * @param n tallet som den samlede summen skal finnes for * @return summen av alle tallene fra n (int). */ public static int sumAvTallFraN(int n) { if (n <= 0) { return 0; } return n + sumAvTallFraN(n-1); } /** * Finner produktet av alle tall fra n til og med 1 rekursivt og * returner svaret. * @param n tallet som produktet skal finnes for * @return produktet av alle tallene fra n (int). */ public static int produktAvTallFraN(int n) { if (n <= 0) { return 1; } return n * produktAvTallFraN(n-1); } /** * Skriver ut hver bokstav i en string rekursivt * @param tekst teksten som bokstavene skal skrives ut for */ public static void skrivUtBokstav(String tekst) { if (tekst.length() == 0) { return; } System.out.println(tekst.charAt(0)); skrivUtBokstav(tekst.substring(1)); } }