Discussion:
größter gemeinsamer Teiler unter biginteger
(zu alt für eine Antwort)
h***@web.de
2003-11-24 14:40:20 UTC
Permalink
Hi

Ich muß ein Programm auf die Beine stellen, welches den größten
gemeinsamen Teiler für eine eingegebene Zahl ausgibt. Es soll möglich
sein, dies mit beliebig großen Zahlen zu ermitteln (biginteger). Könnt
Ihr mir helfen?
Hendrik Lipka
2003-11-24 14:47:44 UTC
Permalink
Post by h***@web.de
Ich muß ein Programm auf die Beine stellen, welches den größten
gemeinsamen Teiler für eine eingegebene Zahl ausgibt. Es soll möglich
sein, dies mit beliebig großen Zahlen zu ermitteln (biginteger). Könnt
Ihr mir helfen?
Du findest den Algorithmus hier:
http://www.nist.gov/dads/HTML/greatcomdiv.html

Hilfe zu BigInteger gibt es unter:
http://java.sun.com/j2se/1.4.1/docs/api/java/math/BigInteger.html

hli
--
"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."
-- Albert Einstein
Markus Igel
2003-11-24 16:40:37 UTC
Permalink
Post by h***@web.de
Hi
Ich muß ein Programm auf die Beine stellen, welches den größten
gemeinsamen Teiler für eine eingegebene Zahl ausgibt. Es soll möglich
sein, dies mit beliebig großen Zahlen zu ermitteln (biginteger). Könnt
Ihr mir helfen?
Algorithmus von Euclid:

public static BigInteger gcd(BigInteger a, BigInteger b) {
if(b.equals(BigInteger.ZERO)) {
return a;
} else {
return gcd(b, a.mod(b));
}

Gruß
Markus
Michael Wein
2003-11-24 21:28:09 UTC
Permalink
Post by h***@web.de
Ich muß ein Programm auf die Beine stellen, welches den größten
gemeinsamen Teiler für eine eingegebene Zahl ausgibt. Es soll möglich
sein, dies mit beliebig großen Zahlen zu ermitteln (biginteger). Könnt
Ihr mir helfen?
Sag mal, wieviele deiner Hausaufgaben willst du hier noch zur Diskussion
stellen, auf dass sie dir jemand löst? Alle deine Fragen sind sowas von
elementar, dass man sie irgendwo in der Mittelstufe des Gymnasium lösen
lernt. Wenn du wirklich nicht weißt, wie man den GGT berechnet, schau im
Schülerduden Informatik nach. Falls du dann konkrete Probleme bei der
Implementierung mit Java hast, stell dein Programm hier zur Diskussion und
man wird dir helfen.
--
Michael Wein
Loading...