So finden Sie GCD, LCM auf einer Reihe von Zahlen
Was wäre der einfachste Weg, um zu berechnen Größten Gemeinsamen Teiler und kleinste Gemeinsame Vielfache, die auf einer Reihe von zahlen? Was math-Funktionen können verwendet werden, um diese Informationen zu finden?
InformationsquelleAutor der Frage user339108 | 2010-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet habe, Euklid-Algorithmus zu finden, die den größten gemeinsamen Teiler von zwei zahlen; Sie Durchlaufen werden können, erhalten den GCD von einer größeren Menge von zahlen.
Kleinste gemeinsame Vielfache ist ein wenig schwieriger, aber wahrscheinlich der beste Ansatz ist Reduzierung der GCDdie ebenso lässt sich iterieren:
InformationsquelleAutor der Antwort Jeffrey Hantin
Es ist ein Euklid-Algorithmus für GCD,
Übrigens
a
undb
sollte größer oder gleich0
und LCM =|ab| /GCF(a, b)
InformationsquelleAutor der Antwort RyuuGan
Gibt es keine build-in-Funktion. Finden Sie den GGT von zwei zahlen mit Euklid-Algorithmus.
Für eine Reihe von Anzahl
Wenden Sie es rekursiv.
Gleiche für LCM:
InformationsquelleAutor der Antwort J-16 SDiZ
Wenn Sie mit Java 8 (und wollen) Sie können mithilfe von lambda-Ausdrücken zur Lösung dieses funktional:
Ich orientierte mich auf Jeffrey Hantin Antwortaber
numbers
-Array in funktionale syntax, die kompakter und IMO leichter zu Lesen (zumindest, wenn Sie verwendet werden, um die funktionale Programmierung)Dieser Ansatz ist wohl etwas langsamer durch zusätzliche Funktionsaufrufe, aber das wird wahrscheinlich nicht egal, für die meisten Anwendungsfälle.
InformationsquelleAutor der Antwort Qw3ry
InformationsquelleAutor der Antwort user3026735
InformationsquelleAutor der Antwort saif
Mit Java 8 gibt es mehr elegante und funktionale Möglichkeiten, diese zu lösen.
LCM:
GCD:
Natürlich, wenn ein argument 0 ist, beide Methoden funktionieren nicht.
InformationsquelleAutor der Antwort AdHominem
Einfacher zu verstehen:
- Sehen Sie mehr an: http://www.easycppcodes.com/2015/01/find-gcd-and-lcm-of-two-numbers-using.html#sthash.lAWwqgS5.dpuf
InformationsquelleAutor der Antwort nitin kumar
import java.util.Scanner;
public class Lcmhcf {
InformationsquelleAutor der Antwort Rajeev sen
InformationsquelleAutor der Antwort NigerianJosh
//zu finden lcm von zwei zahlen [wirklich einfachen Weg]
Klasse lcm
{
}
}
dass ist eine wirklich einfache Methode,...
[versuchen zu verstehen, es selbst cuz Codierung bedeutet zu verstehen ... 🙂 ]
InformationsquelleAutor der Antwort adarsh
für
gcd
Sie cad-tun, wie unten:InformationsquelleAutor der Antwort parsa
Im Grunde zu finden gcd und lcm auf eine Reihe von zahlen, die Sie können verwenden Sie die folgende Formel,
Mittlerweile in java können Sie Euklid ' s Algorithmus zu finden, der gcd und lcm, wie diese
Finden Sie diese Ressource, Beispiele zu finden, die auf Euklid ' s Algorithmus.
InformationsquelleAutor der Antwort Shiva
InformationsquelleAutor der Antwort Ruchica Singh
InformationsquelleAutor der Antwort soubhiks
InformationsquelleAutor der Antwort nazmul sarker