S
serendipity
Gast
Hallo alle zusammen!
Ich bin ein wenig (schwer untertrieben) am verzweifeln: als Java-Neuling soll ich studiumsbedingt folgendes machen:
1.) eine Klasse Euklid programmieren, die eine Methode zur Berechnung des größten gemeinsamen Teilers enthalten soll (Diese Methode soll mit Eingaben aus den ganzen Zahlen korrekt funktionieren, d.h. auch mit Zahlen kleiner gleich Null, Hinweise, die mir gegeben sind: ggT(0, n) = ggT(n, 0) = |n| und ggT(0, 0) = 1)
Ausgangspunkt soll folgendes Skript sein:
2.) die Klasse Euklid soll dann um eine Methode kgV ergänzt werden, die, mit der oben angegebenen Berechnungsvorschrift, das kleinste gemeinsame Vielfache zweier ganzer Zahlen berechnet und zurückliefert
Die Aufgabe geht noch weiter, aber ich muss ja dieses hier erstmal verstehen/realisieren. Generell ist mir die Funktionsweise des Skripts verständlich, nur leider hatte ich vorher noch nie mit Java zu tun, folglich auch keinerlei Erfahrung, wie man soetwas umsetzt... Wahrscheinlich ist das für die Geübten unter euch recht simpel?!
Ich wäre euch äußerst dankbar, wenn ich einige wertvolle Tipps erhalten könnte, bitte aber leicht verständlich und nicht zu kompliziert
Vielen Dank schonmal,
lg, Sara[/quote]
Ich bin ein wenig (schwer untertrieben) am verzweifeln: als Java-Neuling soll ich studiumsbedingt folgendes machen:
1.) eine Klasse Euklid programmieren, die eine Methode zur Berechnung des größten gemeinsamen Teilers enthalten soll (Diese Methode soll mit Eingaben aus den ganzen Zahlen korrekt funktionieren, d.h. auch mit Zahlen kleiner gleich Null, Hinweise, die mir gegeben sind: ggT(0, n) = ggT(n, 0) = |n| und ggT(0, 0) = 1)
Ausgangspunkt soll folgendes Skript sein:
Code:
public class GGT2 { /* Klassenname geaendert */
public static int
euklidModern(int x, int y) { /* Methodenname geaendert */
int r;
while ( y != 0) {
r = x % y;
x = y;
y = r;
}
return x; // Wertuebergabe
}
public static void main( String[] args){// Anfang (Testumgebung)
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
if ( a <= 0 || b <= 0)
System.out.println("negative Parameter nicht erlaubt!");
/* richtig muesste es lauten:
"nur positive Parameter erlaubt!" */
else
System.out.println(euklidModern(a, b));
} // Ende (Testumgebung)
}
2.) die Klasse Euklid soll dann um eine Methode kgV ergänzt werden, die, mit der oben angegebenen Berechnungsvorschrift, das kleinste gemeinsame Vielfache zweier ganzer Zahlen berechnet und zurückliefert
Die Aufgabe geht noch weiter, aber ich muss ja dieses hier erstmal verstehen/realisieren. Generell ist mir die Funktionsweise des Skripts verständlich, nur leider hatte ich vorher noch nie mit Java zu tun, folglich auch keinerlei Erfahrung, wie man soetwas umsetzt... Wahrscheinlich ist das für die Geübten unter euch recht simpel?!
Ich wäre euch äußerst dankbar, wenn ich einige wertvolle Tipps erhalten könnte, bitte aber leicht verständlich und nicht zu kompliziert
Vielen Dank schonmal,
lg, Sara[/quote]