Java :: Aufgabe #11 :: Lösung #1

8 Lösungen Lösungen öffentlich
#11

Multiplikation ohne zu multiplizieren

Anfänger - Java von Gustl - 11.11.2012 um 17:24 Uhr
Erstellen Sie ein Konsolenprogramm welches dem Benutzer auffordert 2 Zahlen einzugeben, diese sollen dann multipliziert werden, jedoch ist nur die Grundrechenart Addition erlaubt.

Wenn einer der 2 Zahlen keine Zahl ist, soll eine Fehlermeldung ausgegeben werden und der Benutzer noch einmal aufgefordert werden eine Zahl einzugeben.
#1
vote_ok
von 23Java (510 Punkte) - 12.11.2012 um 10:36 Uhr
Rekursive Loesung, auch wenn iterativ hier eigentlich effizienter wäre.

Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Mult {
	
	private static Scanner sc;
	private static int a, b;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.println("Bitte erste Zahl eingeben.");
		a = sc.nextInt();
		
		System.out.println("Bitte zweite Zahl eingeben.");
		b = sc.nextInt();
		
		int ergebnis = mult(a, b);
		System.out.println(a + " mal " + b + " = " + ergebnis);
	}
	
	public static int mult(int a, int b) {
		if(a == 1) {
			return b;
		} else {
			return mult(a-1, b) + b;
		}
	}
}

Kommentare:

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

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