Wie rechne ich dass aus?
123-45-67+89= 100
Die Ziffern 1 bis 9 sind in der Rechnung oben in aufsteigender Reihenfolge angeordnet. Die Ziffern sind mit Additions- und Subtraktionszeichen so verbunden, dass das Ergebnis genau 100 ergibt.
Finde eine zweite Möglichkeit, die Additions- und Subtraktionszeichen so zu setzten, dass das Ergebnis wieder 100 ergibt. Die Reihenfolge der Ziffern darfst du nicht verändern.
Kann mir dabei vielleicht jemand helfen. Komme nicht auf die Lösung. Danke schon im Voraus.
3 Antworten
Neben...
123 - 45 - 67 + 89 = 100
... gibt es noch die folgenden Möglichkeiten:
123 + 45 - 67 + 8 - 9 = 100
123 + 4 - 5 + 67 - 89 = 100
123 - 4 - 5 - 6 - 7 + 8 - 9 = 100
12 + 3 + 4 + 5 - 6 - 7 + 89 = 100
12 + 3 - 4 + 5 + 67 + 8 + 9 = 100
12 - 3 - 4 + 5 - 6 + 7 + 89 = 100
1 + 23 - 4 + 56 + 7 + 8 + 9 = 100
1 + 23 - 4 + 5 + 6 + 78 - 9 = 100
1 + 2 + 34 - 5 + 67 - 8 + 9 = 100
1 + 2 + 3 - 4 + 5 + 6 + 78 + 9 = 100
Naja. Genau genommen ist das Minus zu Beginn hier kein Subtraktionszeichen, sondern ein Vorzeichen der Zahl -12. Daher würde ich das nicht dazu zählen.
Danke dir. Kannst du dass gleiche auch nur mit multiplikations- und additionszeichn machen? Danke
Du meinst so...?
12 + 34 + 5 * 6 + 7 + 8 + 9 = 100
12 + 3 * 4 + 5 + 6 + 7 * 8 + 9 = 100
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 * 9 = 100
1 + 2 * 3 + 4 + 5 + 67 + 8 + 9 = 100
1 * 2 + 34 + 5 + 6 * 7 + 8 + 9 = 100
1 * 2 * 3 + 4 + 5 + 6 + 7 + 8 * 9 = 100
1 * 2 * 3 * 4 + 5 + 6 + 7 * 8 + 9 = 100
Ich habe dazu übrigens ein kleines Python-Skript geschrieben, mit dem ich die Möglichkeiten durchprobiert habe...
Mit Addition und Multiplikation:
L = ['', ' + ', ' * ']
for a1 in L:
for a2 in L:
for a3 in L:
for a4 in L:
for a5 in L:
for a6 in L:
for a7 in L:
for a8 in L:
s = '1'+a1+'2'+a2+'3'+a3+'4'+a4+'5'+a5+'6'+a6+'7'+a7+'8'+a8+'9'
if eval(s) == 100:
print(s+' = 100')
Mit Addition und Subtraktion:
L = ['', ' + ', ' - ']
for a1 in L:
for a2 in L:
for a3 in L:
for a4 in L:
for a5 in L:
for a6 in L:
for a7 in L:
for a8 in L:
s = '1'+a1+'2'+a2+'3'+a3+'4'+a4+'5'+a5+'6'+a6+'7'+a7+'8'+a8+'9'
if eval(s) == 100:
print(s+' = 100')
123+45-67+8-9=100
Danke vielmals. Kannst du es auch nur mit multiplikations und Additionszeichen machen? Danke
12-3-4+5-6+7+89 =100
Danke dir. Kannst du dass gleiche auch nur mit multiplikations- und additionszeichn machen? Danke
Super!
Außerdem gibt es noch: -12+34+56-67+89=100