20 novembre, 2019

Il problema delle palle


Alle volte capita che i conti normali non tornano; ecco un esempio:
ho 13 palle da inscatolare, ogni scatola può contenere 4 palle; quante scatole mi occorrono?
Facile, "calculemus" come dice il nostro amico Gottfried Wilhelm:

$ python3 -q
>>> 13 / 4
3.25
>>>

ahemmm... no!

Non è così semplice come presumevo. Devo decidere se 3 scatole e quindi 12 palle o 4 scatole, 3 piene e una con una sola palla, riempita con riempitivo per impedirle di muoversi. Python lo sa e mi assiste in casi come questo:

>>> 13 // 4
3
>>> 13 % 4
1
>>>

Poi starà a me decidere, la macchina non è sufficiente. Casi come questo ce ne sono continuamente, per esempio c'è qualcuno che paga ancora in contanti? Se sì prendi l'€uro, i tagli delle monete per i centesimi:
1, 2, 5, 10, 20 e 50. 
Semplice e naturale; o forse no, ecco la soluzione per il dollaro:

1, 2, 5, 10, 25, 50.

e loro hanno anche il nome, cosa che se ci fossero anche da noi riempirebbero un vocabolario!

OK, chiaro quel che volevo dire anche se non sono tanto bravo nelle spiegazioni? Non sempre semplice "calcoliamo" ma "esaminiamo le condizioni". Pensando alle monete, la butto lì, non si potrebbero fare scatole della capacità di una e due palle? Nel mio caso alle tre scatole S4 si aggiungerebbe una scatola S1.

E se le palle fossero 15? No, la scatola da 3 probabilmente no; ma ci devo pensare.

Uh! senti, ci sono palle rosse e blu...
🔴🔵

Nessun commento:

Posta un commento