Hilfe - Ein Logik Problem

Status
Nicht offen für weitere Antworten.

tarabas

Mitglied
Hallo.

Ich bin gerade dabei Java zu lernen und hab ein Problem mit einer Übungsaufgabe.
Irgendwie komm ich nicht weiter.....

Also. Aufgabe:

Auf einem Parkplatz stehen PKWs und Motorräder ohne Beiwagen. Zusammen seien es n Fahrzeuge mit insgesamt m Rädern. Bestimmen Sie die Anzahl P der PKWs und die Anzahl M der Motorräder. Entwerfen Sie einen Algorithmus und implementieren Sie ihn.

nehmen wir mal an es stehen

Fahrzeuge = 2 und
Räder = 8

auf dem Parkplatz. Logischerweise stehen danach 2 Autos auf dem Parkplatz

anderes Beispiel

Fahrzeuge = 3 und
Räder = 10

wären dann ja 2 Autos und 1 Motorrad

Ich weiß nicht wie ich das in ein Algorithmus packen kann. Ich hab einfach eine Denkblockade. ???:L

Hoffe jemand kann mich unterstützen

Grüße

Tarabas
 
Hallo das ist doch wohl kinderleicht...

du hast die Räder gegeben...dann guckst du als erstes, wie vielen Autos das schon mal entspricht (/4) und alles was übrigtbleibt schaust du wievielen Motorädern das entspricht (/3).

Problem ist nur das es auch mehrere Möglichkeiten geben kann...also wenn du 10 Räder hast, können es auch 1 Auto und 3 Motoräder sein genauso wie 2 Autos und 1 Motorad...

das mußt du ggf. auch auch einbauen...

gruß,
 
gast hat gesagt.:
Problem ist nur das es auch mehrere Möglichkeiten geben kann...also wenn du 10 Räder hast, können es auch 1 Auto und 3 Motoräder sein genauso wie 2 Autos und 1 Motorad...

Nicht wenn, wie geschrieben, auch die Anzahl der Fahrzeuge n gegeben ist.
Dann ist die Frage eineindeutig.
 
Sorry ihr habt Recht. Keine Ahnung warum ich darauf nicht gekommen bin :roll:. Ich glaub mein Zucker ist zu niedrig 😀
 
NDR:
Freigabe von Alternativschreibungen:
selbstständig neben selbständig; Albtraum, Albdrücken neben Alptraum, Alpdrücken.


Motto + Rad 🙂
 
ich würde das als gleichungssystem lösen.

P + M = n
4P + 2M = m

m und n sind bekannt, man hat also ein gleichungssystem mit 2 unbekannten, welches sich mittels einsetzungs- oder gleichsetzungs oder wat weiß ich für ein verfahren lösen lässt. viel spaß 🙂
 
Der Allgorythmitus wäre in diesem Fall derjenige, der (wie so vieles) nach einem gewissen "Carl Friedrich Gauß" benannt wurde. Es gibt aber auch Alternativen.
 
Marco13 hat gesagt.:

Das nenn' ich mal wirklich kreativ! 😀

Ansonsten gebe ich dir Recht. So gesehen ist das natürlich auch
ein Algorithmus.

Dann wäre jedoch auch das Einsetzen in das zuvor gelöste
Gleichungssystem von ex'ratt eine Art Algorithmus.
 
vereinfacht so oder ??? 😀

Code:
		int n = 23;
		int m = 72;
		
		
		int M = (m-4*n)/-2;
		int P = n - M;
		
		System.out.println("Autos" + " " + P);
		System.out.println("Motorräder" + " " + M);

Autos 13
Motorräder 10
 
Nicht wirklich!

tarabas hat gesagt.:
Code:
int M = (m-4*n)/-2;

Du subtrahierst da 4*Anzahl aller Fahrzeuge von der Anzahl der Räder!
Was soll das denn sein? :autsch:

Lös' doch mal ex-ratts's Gleichungssystem.
 
Das rennt aber so 😎 . Läuft einwandfrei. Ich weiß die Gleichung ist nicht perfekt...hätte man auch eleganter machen können, aber es funktioniert.

Leroy42 hat gesagt.:
Nicht wirklich!
Du subtrahierst da 4*Anzahl aller Fahrzeuge von der Anzahl der Räder!
Was soll das denn sein? :autsch:

Genau und teil das dann nochmal durch -2

Dann hab ich die Anzahl der Motorräder. Anschließend noch n - Anzahl der Motorräder(M) und ich hab die Anzahl der Autos. Fertig 🙂
 
Ach jetzt seh' ich:

Code:
M = (m-4*n)/-2;
ist ja gleichbedeutend mit
Code:
M = (4*n-m) / 2

Dann ist das Gleichungssystem natürlich korrekt von dir gelöst.
 
Und falls dein Lehrer meckert, daß das kein "richtiger Algorithmus" sei,
sag ihm einfach, das er eine blöde Aufgabe ausgewählt hat, um
die Stärken eines "richtigen Algorithmus" (einer der die Lösungen sucht
anstatt sie konkret zu berechnen) zu erkunden.

Aufgaben wie das 3n+1 - Problem oder die Suche
nach vollkommenen Zahlen wären da weitaus angebrachter.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben