Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
schule:klassen:2017:10b:kap8uebungen2 [2018/03/30 11:33]
martin [Aufgabe 4 (zweidimensionale Arrays)]
schule:klassen:2017:10b:kap8uebungen2 [2018/03/30 13:00] (aktuell)
martin [Aufgabe 7 (Summe, rekursiv)]
Zeile 143: Zeile 143:
 **Schreiben Sie eine Methode ''​long summe(long n)'',​ die mit Hilfe von Rekursion den Wert der Summe ''​ 1 + 2 + ... + n''​ berechnet!** \\ **Schreiben Sie eine Methode ''​long summe(long n)'',​ die mit Hilfe von Rekursion den Wert der Summe ''​ 1 + 2 + ... + n''​ berechnet!** \\
  
 +**Lösungen von Aufgabe 5 - 7: ** \\ 
 +<code java>
 +package test.informatik10.arbeitsblatt1;​
  
 +public class Aufgabe5Bis7 {
 +
 +    public static void main(String[] args) {
 +        new Aufgabe5Bis7().start();​
 +    }
 +
 +    private void start() {
 +
 +    double w = wurzel(2.00);​
 +    System.out.println("​Die Wurzel von 2 ist: " + w);
 +
 +    long f = fakultaet(10);​
 +    System.out.println("​10! = " + f);
 +
 +    long s = summe(20);
 +    System.out.println("​Die Summe von 1 bis 20 ist: " + s);
 +
 +    }
 +
 +    private long summe(long n) {
 +        if(n == 1){
 +            return 1;
 +        }
 +
 +        return n + summe(n - 1);
 +    }
 +
 +    private double wurzel(double z) {
 +
 +        double links = 0;
 +        double rechts = z;
 +
 +        while( rechts * rechts - z > 0.000000001 || z - links * links > 0.000000001 ){
 +
 +            double mitte = (rechts + links)/2;
 +            if(mitte * mitte > z){
 +                rechts = mitte;
 +            } else {
 +                links = mitte;
 +            }
 +
 +        }
 +
 +        return (rechts + links)/2;
 +
 +    }
 +
 +    private long fakultaet(long n) {
 +        if(n == 0){
 +            return 1;
 +        }
 +
 +        return n * fakultaet(n - 1);
 +    }
 +
 +
 +}
 +</​code>​
 +
 +**Ausgabe: ** \\ 
 +<​code>​
 +Die Wurzel von 2 ist: 1.4142135622678325
 +10! = 3628800
 +Die Summe von 1 bis 20 ist: 210
 +</​code>​
Drucken/exportieren
QR-Code
QR-Code schule:klassen:2017:10b:kap8uebungen2 (erstellt für aktuelle Seite)