Matematica Senza Frontiere – 14/3/2013
Il biliardo americano è un gioco che presenta 15 palle numerate da 1 a 15 e una palla bianca.
La partita finisce quando sul tavolo rimane solamente la palla bianca.
Alla fine della loro partita Bonnie e Clyde contano i rispettivi punti.
Tutte le palle sono state vinte da uno o dall’altro giocatore.
Bonnie raggiunge il doppio dei punti di Clyde benché abbia vinto meno palle.Indicate le suddivisioni possibili dei punti ottenuti da Bonnie.
Soluzione
![msf_2013_08_sb](https://www.smallbasic.it/wp-content/uploads/msf_2013_08_sb.png)
Dall’analisi del quesito si deduce che bisogna ottenere 80 punti utilizzando al più 7 palle…
Il programma prova tutte le combinazioni per le palline (2^15 = 32.768) e visualizza le 5 combinazioni che soddisfano le 2 condizioni.
TextWindow.WriteLine("15_14_13_12_11_10__9__8__7__6__5__4__3__2__1") TextWindow.WriteLine("") For a=1 To 0 Step -1 For b=1 To 0 Step -1 For c=1 To 0 Step -1 For d=1 To 0 Step -1 For e=1 To 0 Step -1 For f=1 To 0 Step -1 For g=1 To 0 Step -1 For h=1 To 0 Step -1 For i=1 To 0 Step -1 For j=1 To 0 Step -1 For k=1 To 0 Step -1 For l=1 To 0 Step -1 For m=1 To 0 Step -1 For n=1 To 0 Step -1 For o=1 To 0 Step -1 somma1=a+b+c+d+e+f+g+h+i+j+k+l+m+n+o somma2=15*a+14*b+13*c+12*d+11*e+10*f+9*g+8*h+7*i+6*j+5*k+4*l+3*m+2*n+1*o If(somma1 <= 7) And (somma2 = 80) Then TextWindow.WriteLine("_" + a + "__" + b + "__" + c + "__" + d + "__" + e + "__" + f + "__" + g + "__" + h + "__" + i + "__" + j + "__" + k + "__" + l + "__" + m + "__" + n + "__" + o) EndIf EndFor EndFor EndFor EndFor EndFor EndFor EndFor EndFor EndFor EndFor EndFor EndFor EndFor EndFor EndFor TextWindow.WriteLine("")