Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Lösungsweg für Denkaufgabe (https://www.delphipraxis.net/166389-loesungsweg-fuer-denkaufgabe.html)

x000x 10. Feb 2012 22:19

Lösungsweg für Denkaufgabe
 
Moin moin,

bei folgender Aufgabe sind die Operatoren zwischen den Zahlen so zu setzen, dass sich eine mathematisch korrekte Lösung ergibt:
Code:
7   5   3   8   4 = 31
Die Lösung ist mir bekannt. Ich habe sie durch durchprobieren rausgefunden.
Meine Frage ist nun, gibt es hier oder besser allgemein für diese Art von Aufgaben einen Algorithmus um auf die Lösung zu kommen?

Furtbichler 10. Feb 2012 22:30

AW: Lösungsweg für Denkaufgabe
 
"brute force" wäre ein Ansatz. aka "alles durchprobieren"

Popov 11. Feb 2012 01:07

AW: Lösungsweg für Denkaufgabe
 
Mit der Aufgabe hat mich mal mein Kollege eines morgens überrascht. Er hat nur 3,5 Minuten dafür gebraucht, hielt sich deshalb für klug. Ich habe 30 Sekunden gebraucht. Und was habe ich davon? Er hat heute meinen Job :stupid:

QuickAndDirty 11. Feb 2012 09:33

AW: Lösungsweg für Denkaufgabe
 
Ja Bruteforce! Und ich würde es NICHT mit Delphi machen sondern mit Prolog.

x000x 11. Feb 2012 10:15

AW: Lösungsweg für Denkaufgabe
 
Hm schade, ich war der Meinung, dass es hierbei einen mathemetischen "Trick" gibt.

Gustav.R 11. Feb 2012 10:41

AW: Lösungsweg für Denkaufgabe
 
[OT]

Ist 9live nicht Pleite gegangen?

[/OT]

Popov 11. Feb 2012 10:59

AW: Lösungsweg für Denkaufgabe
 
Zitat:

Zitat von x000x (Beitrag 1150467)
Hm schade, ich war der Meinung, dass es hierbei einen mathemetischen "Trick" gibt.

Theoretisch gibt es bei dieser Aufgabe 256 Möglichkeiten. Praktisch läuft es auf weniger hinaus, da man hier irgendwie die Richtung erahnen kann. Wenn man die 8 und die 4 sieht und dann die Lösung 31 und denkt, dass 8 x 4 = 32 sind, und das im Kopf so erst stehen läßt (kann natürlich auch ein falsche Weg sein), dann reduzieren sich die Möglichkeiten. Dann kommen zuerst die Strichrechnungen 7 + 5 + 3 und 7 + 5 - 3 und dann 7 - 5 - 3. Und plötzlich sieht man die -1 und die 32 und die 31 vor dem geistigen Auge, so dass der Rest sich geradezu aufdrängt.

Ist natürlich auch etwas Glück dabei gleich am Anfang schon mal richtig gelegen zu haben.

patti 11. Feb 2012 11:00

AW: Lösungsweg für Denkaufgabe
 
Zitat:

Zitat von QuickAndDirty (Beitrag 1150459)
Ja Bruteforce! Und ich würde es NICHT mit Delphi machen sondern mit Prolog.

Die Lösung in Prolog würde mich aus gegebenem Anlass (schreibe Ende März Klausur in "Grundlagen der Logik und Logikprogrammierung" und bin bisher leider alles andere als fit in Prolog...) tatsächlich interessieren. Wie würdest du das implementieren?

BUG 11. Feb 2012 11:11

AW: Lösungsweg für Denkaufgabe
 
Um sich das Problem genauer anzuschauen, fehlen einige Informationen:
  • welche Zahlen sind erlaubt
  • welche Operatoren sind erlaubt
  • was ist die Operatorenrangfolge

Das Problem sieht imho (<- hab aber keine Ahnung) schwer aus, vielleicht schafft es ja jemand zu zeigen, das es NP-vollständig ist (oder eben nicht) :wink:

x000x 11. Feb 2012 11:22

AW: Lösungsweg für Denkaufgabe
 
Zitat:

Zitat von BUG (Beitrag 1150476)
  • welche Zahlen sind erlaubt

  • Ganzzahlen
[EDIT]Wobei Zahlen ja gar nicht eingesetzt werden sollen[/EDIT]
Zitat:

Zitat von BUG (Beitrag 1150476)
  • welche Operatoren sind erlaubt

  • Die vier Grundrechenarten: + - * /
Zitat:

Zitat von BUG (Beitrag 1150476)
  • was ist die Operatorenrangfolge

  • Punkt vor Strich
  • Klammersetzung ist nicht erlaubt


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz