DMUG-Archiv 2008

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Aufgabe::Gib mir Hundert

Das kann doch geradewegs getippselt werden:

In[1]:=
test[n_]:=Block[{ziffern=Subsets[ToString/@Range[9],{n}],
      operatoren=Tuples[{"+","-","*","/"},n-1]},
    Select[
     
Flatten[Outer[StringJoin@@Flatten[{Transpose[{Most[#1],#2}],Last[#1]}]&,
          ziffern,operatoren,1]],ToExpression[#]==100&]]

In[2]:=
Union@Flatten[test/@Range[3,9]]

Out[2]=
{"1*2+3*4+5*6+7*8", "1-2*3+4*5*6*7/8",
  "1-2*3+4*5*6-7-8", "1+2*3*4*5-6-7-8",
  "1*2*3*4+5+6-7+8*9", "1*2*3*4+5+6+7*8+9",
  "1*2*3-4*5+6*7+8*9", "1*2*3+4+5+6+7+8*9",
  "1-2*3-4-5+6*7+8*9", "1-2*3-4+5*6+7+8*9",
  "1-2*3+4*5+6+7+8*9", "1-2+3*4*5-6+7*8-9",
  "1-2+3*4*5+6*7+8-9", "1+2*3*4*5/6+7+8*9",
  "1+2*3+4*5-6+7+8*9", "1+2-3*4-5+6*7+8*9",
  "1+2-3*4+5*6+7+8*9", "1+2+3-4*5+6*7+8*9",
  "1+2+3+4+5+6+7+8*9", "1-2-3+4*5*6-7-9",
  "1-2+3-4+5*6+8*9", "1-2+3+4*5+6+8*9",
  "1+2*3*4*5*6/8+9", "1*2*3*4/6*7+8*9",
  "1+2+3*4+6+7+8*9", "1/2/3*4*6*7+8*9",
  "1-2+3*4*7+8+9", "1+2-3+4*7+8*9",
  "1+2+3*5*6+7", "1*2+3*5*6+7-8+9",
  "1*2+3+5*6-7+8*9", "1*2+3+5*6+7*8+9",
  "1+2/3*5*6+7+8*9", "1+2*3*5+6+7*9",
  "1+2*3+5*6+7*9", "1*2+3*5*6+8",
  "1+2+3*5*7-8", "1*2/3*6*7+8*9",
  "1+2+3*6+7+8*9", "1+2*3*6+7*9",
  "1+2*4*5-6-7+8*9", "1+2*4*5-6+7*8+9",
  "1+2*4*5+6*7+8+9", "1+2+4+5*6+7*9",
  "1*2-4+5*6+8*9", "1*2+4*5+6+8*9",
  "1-2*4+5*7+8*9", "1+3+4*5*6*7/8-9",
  "1+3+4*5*6-7-8-9", "1*3+4+5*6+7*9",
  "1+3*4*5+6*8-9", "1+3+4*6*7-8*9",
  "1+3+4*6+8*9", "1*3*5*6-7+8+9",
  "1*3*5+6+7+8*9", "1-3*5+6*7+8*9",
  "1-3+5*6+8*9", "1+3*5*6+9",
  "1+4+5*6-7+8*9", "1+4+5*6+7*8+9",
  "1+4*5+7+8*9", "1*4*7+8*9",
  "2+3*4+5*6+7*8", "2*3*4+5+6-7+8*9",
  "2*3*4+5+6+7*8+9", "2*3-4*5+6*7+8*9",
  "2*3+4+5+6+7+8*9", "2*3*4/6*7+8*9",
  "2+3*5*6+7-8+9", "2+3+5*6-7+8*9",
  "2+3+5*6+7*8+9", "2+3*5*6+8",
  "2/3*6*7+8*9", "2-4+5*6+8*9",
  "2+4*5+6+8*9", "3+4+5*6+7*9",
  "3*5*6-7+8+9", "3*5+6+7+8*9", "4*7+8*9"}

In[3]:=
Length@%

Out[3]=
79

viele Grüße,
Peter

Udo und Susanne Krause schrieb:
> Liebe Freundinnen und Freunde der Unterhaltungsarithmetik,
>
> man gebe alle Kombinationen aus den neun Ziffern 1, 2, 3, 4, 5, 6, 7,
> 8, 9
> und den vier Grundrechenarten (Addition, Multiplikation, Subtraktion,
> Division) an, die unter folgenden Bedingungen 100 ergeben:
>
> (i)    jede Ziffer kommt höchstens einmal vor
> (ii)    die Operatoren können mehrfach vorkommen in einer Lösung
> (iii)    Klammern werden nicht gesetzt
> (iv)    nicht alle Operatoren kommen in jeder Lösung vor,
>
> beispielsweise 4 * 7 + 8 * 9 = 100
>            1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 * 9 = 100.
>
> Gruss und Dank an M. Engelskirchen für die Anregung
> Udo.
>


Antworten:
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html