Changeset 392 in Java_Quellcode_SOOP_Vorlesung for methoden


Ignore:
Timestamp:
Nov 14, 2017, 11:21:25 AM (7 years ago)
Author:
tr
Message:
 
Location:
methoden
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • methoden/F.java

    r229 r392  
    2020        return s;
    2121    }
    22 
     22   
    2323    // Rückgabe a + b
    2424    public static int f(int a, int b) {
  • methoden/Methoden.java

    r236 r392  
    1414        System.out.println("hallo");
    1515    }
    16    
     16
    1717    // Ausgabe(!!!) von Sternen entsprechend des Wertes des Parameters n
    1818    public static void schreibeSterne (int n) {
     
    2121            System.out.print("*");
    2222        }
     23       
    2324        // abschließend ein Umbruch
    2425        System.out.println();
    2526    }
    26    
     27
    2728    // Rückgabe(!!!) der Fakultät des Parameters n (n!)
    2829    public static int fakultaet(int n) {
     
    3334        return f;
    3435    }
    35    
     36
    3637    // Rückgabe des größten gemeinsamen Teilers der beiden Parameter
    37     public static int ggT(int a, int b) {
    38         while (a != b) {
    39             if (a > b) {
    40                 a = a - b;
    41             } else {
    42                 b = b - a;
    43             }
    44         }
    45         return a;
     38    public static int ggT(int x, int y) {
     39        // So lange y ungleich 0 ist wird der Rest der Division
     40        // bestimmt und die Werte angepasst
     41        while (y != 0) {
     42            // Rest der Division sichern
     43            int temp = x % y;
     44
     45            // y war vorher die kleinere Zahl und wandert nach x
     46            x = y;
     47
     48            // der Rest muss kleiner sein als beide Zahlen -> wandert nach y
     49            // y wird damit wieder die kleinere Zahl
     50            y = temp;
     51        }
     52
     53        // größter gemeinsamer Teiler steht in x
     54        return x;
    4655    }
    4756   
     
    4958
    5059        schreibeHallo();
    51    
     60
    5261        schreibeSterne(3);
    53         schreibeSterne(17 + 4);
    5462       
     63        int n = 6;
     64        schreibeSterne(n);
     65
    5566        int m = fakultaet(4);
    5667       
     
    5869       
    5970        schreibeSterne(fakultaet(3));
    60        
     71
     72/**/       
    6173        Scanner scan = new Scanner(System.in);
    6274        System.out.print("erste Zahl: ");
     
    6880        int z = ggT(x, y);
    6981        System.out.println("ggT(" + x + ", " + y + ") = " + z);
     82/**/
    7083    }
    7184}
Note: See TracChangeset for help on using the changeset viewer.