Java :: Aufgabe #129 :: Lösung #2

4 Lösungen Lösungen öffentlich
#129

Bestimmung des kleinsten gemeinsamen Vielfachen (kgV)

Anfänger - Java von Nachbar - 09.07.2016 um 10:08 Uhr
Schreibe ein Programm zur Bestimmung des kgV zweier natürlicher Zahlen (siehe Beispiel zur kgV-Berechnung). Die Berechnung soll ohne Beteiligung des größten gemeinsamen Teilers erfolgen.

Beispielausgabe:
Zahl 1: 5
Zahl 2: 7

kgV: 35
#2
vote_ok
von Awlex (50 Punkte) - 16.07.2016 um 00:56 Uhr
Meine Lösung zu diesem Problem. Ich denke, dass es wohl eher eine Standart lösung ist, aber was solls...
*KGV.java*
Quellcode ausblenden Java-Code
public class KGV
{
	public static void main(String[] args) {
		args = new String[]{"5", "47"};
		
		if (args.length != 2) {
			System.out.println("Benutzung: java KGV n1 n2");
			System.exit(-1);
		}

		int x = 0, y = 0;
		try {
			x = Integer.valueOf(args[0]);
			y = Integer.valueOf(args[1]);
		} catch (NumberFormatException e) {
			System.out.println("Eines der Argumente oder beide Argumente bestehen " +
							   "nicht aus einer Zahl");
		}

		System.out.println("KGV von " + args[0] + " und " +
						   args[1] + ": " + kgv(x, y));
	}

	public static int kgv(int x, int y) {
		if (x < 0 || y < 0)
			return -1;
		if (x == y)
			return x;
		if (x == 1)
			return y;
		if (y == 1)
			return x;

		int x1 = x, y1 = y; 
		while (x != y) { 
			if (x < y) 
				x += x1;
			else
				y += y1;
		}

		return x;
	}
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2096326

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.