From db62617e83968d794aa94d9e6541aaf6306ce554 Mon Sep 17 00:00:00 2001 From: i23024 Date: Tue, 5 Dec 2023 16:19:06 +0000 Subject: [PATCH] Aufgaben --- Aufgabe3.java | 67 +++++++++++++++++++++++++++++++ Aufgabe4.java | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++ Aufgabe5.java | 67 +++++++++++++++++++++++++++++++ 3 files changed, 243 insertions(+) create mode 100644 Aufgabe3.java create mode 100644 Aufgabe4.java create mode 100644 Aufgabe5.java diff --git a/Aufgabe3.java b/Aufgabe3.java new file mode 100644 index 0000000..52b6bd9 --- /dev/null +++ b/Aufgabe3.java @@ -0,0 +1,67 @@ +public class Aufgabe3 { + public static void main(String[] args) { + System.out.println("\n\n Script Teil 3: "); + //Aufgabe1 + System.out.println("Hallo Welt"); + + //Aufgabe2 + int a1 = 1; + int a2 = 2; + int a3 = 3; + //a + int amittel = (a1 + a2 + a3) / 3; + System.out.println("Der Durchschnitt ist" + amittel); + //b + boolean kleinerals = a1 < a2 && a2 < a3; + System.out.println("a1 0; i--) { + if (i % 2 != 0) { + System.out.println(i); + } + } + //Aufgabe2 + int loesung = 0; + for (int i = 1; i<=20; i++) { + loesung += i; + System.out.println(loesung); + } + loesung = 0; + int zaeler = 0; + while (zaeler <= 20) { + loesung += zaeler; + zaeler++; + System.out.println(loesung); + } + loesung = 0; + zaeler = 0; + do { + loesung += zaeler; + zaeler++; + System.out.println(loesung); + } while (zaeler <= 20); + + //Aufgabe3 + int s = 100; + boolean[] zahlen = new boolean [s+1]; + for (int i = 0; i <= s; i++) { + zahlen[i] = true; + } + int basis = 0; + + for (int i = 2; i <= s/2; i++) { + if (zahlen[i]) { + basis = i; + for (int x = i + basis; x <= s; x += basis) { + zahlen[x] = false; + } + } + } + for (int i = 1; i <= s; i++) { + if (zahlen[i]) { + System.out.println(i); + } + } + //Aufgabe4 + float kapital = 200.80f; + int laufzeit = 50; + float zins1 = 0.03f; + float zins2 = 0.031f; + float zins3 = 0.032f; + + for (int i = 0; i <= laufzeit; i++) { + System.out.println(kapital*Math.pow(1+zins1, i)); + System.out.println(kapital*Math.pow(1+zins2, i)); + System.out.println(kapital*Math.pow(1+zins3, i)); + System.out.println("\n"); + } + + + //Aufgabe5 + int froesche = 1000; + int eimer0 = 0; + int eimer1 = 0; + int posfrosch = 2; + boolean[] felder = new boolean [froesche+1]; + for (int i = 0; i <= froesche; i++) { + felder[i] = true; + } + while (eimer1 + eimer0 < froesche) { + if (posfrosch == 0) { + eimer1++; + posfrosch = 2; + System.out.println("\n Neuer Frosch bei -1"); + } else if (posfrosch == 1) { + eimer0++; + posfrosch = 2; + System.out.println("\n Neuer Frosch bei 0"); + } + felder[posfrosch] = !felder[posfrosch]; + if (felder[posfrosch]) { + posfrosch ++; + System.out.println("Frosch nach 1 rechts"); + } else { + posfrosch -= 2; + System.out.println("Frosch nach 2 links"); + } + } + System.out.println("Eimer 0 beinhaltet " + eimer0 + " Frösche"); + System.out.println("Eimer -1 beinhaltet " + eimer1 + " Frösche"); + + //Aufgabe6 + enum Monat { + JANUAR, FEBRUAR, MÄRZ, APRIL, MAI, JUNI, JULI, AUGUST, SEPTEMBER, OKTOBER, NOVEMBER, DEZEMBER + } + } +} diff --git a/Aufgabe5.java b/Aufgabe5.java new file mode 100644 index 0000000..e5b14d4 --- /dev/null +++ b/Aufgabe5.java @@ -0,0 +1,67 @@ +import java.util.Arrays; + +public class Aufgabe5 { + public static void main(String[] args) { + System.out.println("\n\n Script Teil 5: "); + //Aufgabe1 + iterativ(6); + recursiv(6, 1, 0); + + //Aufgabe2 + int[][] felder = new int [8] [8]; + for (int[] ints : felder) { + Arrays.fill(ints, -1); + } + int damencounter = 0; + while (damencounter == 8) { + for (int i = 0; i < 8; i++) { + for (int j = 0; j < 8; j++) { + + } + } + } + } + static int[] placeDame(int[][] felder, int damencounter) { + int[] rueckgabe = {0, 0, 0}; + for (int i = 0; i < 8; i++) { + for (int j = 0; j < 8; j++) { + if (felder[i][j] < 0) { + rueckgabe[0] = i; + rueckgabe[1] = j; + rueckgabe[2] = damencounter; + return rueckgabe; + } + } + } + return rueckgabe; + } + + static long iterativ (int laenge) { + long zahl1 = 1; + long zahl2 = 0; + for (int i = 0; i < laenge; i++) { + if (i % 2 == 0) { + zahl1 += zahl2; + } else { + zahl2 += zahl1; + } + System.out.println(Math.max(zahl1, zahl2)); + } + return Math.max(zahl1, zahl2); + } + + static long recursiv (int laenge, long zahl1, long zahl2) { + if (laenge % 2 == 0) { + zahl1 += zahl2; + } else { + zahl2 += zahl1; + } + laenge--; + System.out.println(Math.max(zahl1, zahl2)); + if (laenge < 1) { + return Math.max(zahl1, zahl2); + } else { + return recursiv(laenge, zahl1, zahl2); + } + } +}