Wie rechne ich dass aus?

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

schmidtmechau  07.04.2020, 16:54

Super!

Außerdem gibt es noch: -12+34+56-67+89=100

0
mihisu  07.04.2020, 16:56
@schmidtmechau

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.

1
J4nosto 
Fragesteller
 07.04.2020, 16:57

Danke dir. Kannst du dass gleiche auch nur mit multiplikations- und additionszeichn machen? Danke

0
mihisu  07.04.2020, 17:47
@J4nosto

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
0
mihisu  07.04.2020, 17:53
@J4nosto

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')
0

123+45-67+8-9=100


J4nosto 
Fragesteller
 07.04.2020, 16:49

Danke vielmals. Kannst du es auch nur mit multiplikations und Additionszeichen machen? Danke

0

12-3-4+5-6+7+89 =100


J4nosto 
Fragesteller
 07.04.2020, 16:45

Danke dir. Kannst du dass gleiche auch nur mit multiplikations- und additionszeichn machen? Danke

0