SuperEnalotto

Messaggioda StephenSoftware » 28/11/2016, 19:48

Gentili Signori,

sono nuovo del forum e pertanto mi presento.
Il mio nome è Stefano, sono un programmatore e ho una piccola azienda di informatica.
Spero di poter trovare qui la risposta al mio quesito.
La domanda, come da oggetto, riguarda il SuperEnalotto.

Le combinazioni del SuperEnalotto sono composte da 6 numeri che vanno da 1 a 90.
La prima è 1,2,3,4,5,6 e l'ultima 85,86,87,88,89,90.
E' noto che sono in tutto 622.614.630 di combinazioni.
Ora premettendo che tolte addizioni, sottrazioni, moltiplicazioni, divisioni, proporzioni, e
radici quadrate per me tutto il resto è materia uscura.
Ho fatto già una faticata a scoprire che per ottenere il numero di combinazioni possibili svilappate da 6 numeri
che possono andare da 1 a 90 senza ripetizioni esistono i fattoriali e la formula,
per me magica, è 90*89*87*86*85*84/6*5*4*3*2*1=622.614.630
Talemente mi sembrava magica che per venirne a capo con i miei mezzi ho fatto quanto segue:

For A = 1 To 85
For B = A + 1 To 86
For C = B + 1 To 87
For D = C + 1 To 88
For E = D + 1 To 89
For F = E + 1 To 90
K = K + 1
DoEvents
Next F, E, D, C, B, A
Debug.Print K

Ci mette un po' ma alla fine mi da il risultato corretto 622.614.630
Adesso ipotizzando di voler memorizzare tutte le combinazioni su un file per sapere esattaemente il numero della
combinazione K al variare di A,B,C,D,E,F... vi dico lasciate perdere...
Io sono arrivato qui, ma poi mi sono scoraggiato, e ho spento tutto...
Progressivo=5.321.387
Estratto1=1
Estratto2=4
Estratto3=13
Estratto4=55
Estratto5=74
Estratto6=77

Scusate se l'ho fatta così lunga, ma era per far capire bene cosa mi serve...

Dati per esempio i numeri sopra 1,4,13,55,74,77 come faccio con una formula matematica (facile, facile, facile)
a capire che stiamo parlando della combinazione numero 5.321.387 ?

Grazie a tutti per la collaborazione
Ciao a presto
Stefano
StephenSoftware
Starting Member
Starting Member
 
Messaggio: 1 di 24
Iscritto il: 28/11/2016, 15:56

Re: SuperEnalotto

Messaggioda axpgn » 28/11/2016, 22:08

Da qualche parte avevamo affrontato qualcosa di simile ... se lo ritrovo, posto il link ... :D


EDIT: Eccolo qui! ... sei la pazienza di leggerlo ... :-D
axpgn
Cannot live without
Cannot live without
 
Messaggio: 6536 di 40677
Iscritto il: 20/11/2013, 22:03

Re: SuperEnalotto

Messaggioda StephenSoftware » 29/11/2016, 12:04

Ciao,

innanzitutto grazie a axpgn per la pronta risposta...
Ho avuto la pazienza di leggere... ma ho paura che non sia la soluzione per me...

Le formule indicate nel post suggerito mi permetto di risalire ai numeri estratti es. 1,4,13,55,74,77 dato il numero della combinazione 5.321.387

Io ho la necessità inversa ovvero dati i numeri estratti 1,4,13,55,74,77 risalire al numero di combinazione 5.321.387

Il mio sistema attuale (nel post precedente) ci mette circa 5 minuti ad elaborare tutte le 622.614.630 di combinazioni.

Se lo faccio girare alla ricerca di 1,2,3,4,5 ci mette un attimo a dirmi che si tratta della combinazione numero 1
Se invece cerco gli estratti 85,86,87,88,89,90 ci mette tutti e 5 i minuti per dirmi che si tratta della combinazione 622.614.630
In pratica più sono alti i numeri estratti più ci mette a dirmi il numero della combinazione...
Volendo analizzare lo storico delle estrazioni perderei un sacco di tempo solo a trovare i numeri delle combinazioni che mi interessano...

Spero in un altro suggerimento...

Grazie
Ciao
Stefano
StephenSoftware
Starting Member
Starting Member
 
Messaggio: 2 di 24
Iscritto il: 28/11/2016, 15:56

Re: SuperEnalotto

Messaggioda axpgn » 29/11/2016, 15:23

Se ho capito bene tu vuoi passare da una sestina ad un numero decimale che faccia da codice; premesso che quello che é scritto in quel thread contiene, almeno implicitamente, la procedura per fare quello che ti serve, ci vuole un minuto per realizzarla e un secondo di elaborazione ...
Come dicevo di là, ogni sestina può essere vista come un numero in base $90$, e così come converti un binario in decimale, lo stesso fai qui ...

Esempio:

Data la sestina $12, 23, 34, 56, 78, 90$, per prima cosa si diminuiscono di uno tutti i numeri (ovvero la sestina diventa $11, 22, 33, 55, 77, 89$), poi moltiplichi ogni "cifra" così ottenuta per il "peso" dovuto alla posizione e cioè $11*90^5+22*90^4+33*90^3+55*90^2+77*90^1+89*90^0$ che fa $66.421.829.519$ (se non ho sbagliato i conti ... :-D )

Cordialmente, Alex
axpgn
Cannot live without
Cannot live without
 
Messaggio: 6537 di 40677
Iscritto il: 20/11/2013, 22:03

Re: SuperEnalotto

Messaggioda superpippone » 29/11/2016, 15:34

Alex: mi sa che hai un po' deragliato....

Come può venirti quel numerone, se le sestine possibili sono $622.614.630$????
Avatar utente
superpippone
Cannot live without
Cannot live without
 
Messaggio: 1409 di 4109
Iscritto il: 03/02/2011, 14:20
Località: TRIESTE

Re: SuperEnalotto

Messaggioda StephenSoftware » 29/11/2016, 16:10

Esattamente voglio "passare da una sestina ad un numero decimale che faccia da codice"...
Però con i 90 elevati a potenza 0,1,2,3,4,5 escono delle bestie di numeri :shock: :shock: :shock:
StephenSoftware
Starting Member
Starting Member
 
Messaggio: 3 di 24
Iscritto il: 28/11/2016, 15:56

Re: SuperEnalotto

Messaggioda axpgn » 29/11/2016, 16:11

@Superpippone
Ma sei fissato con le combinazioni ...
Se rileggi la prima frase che ho scritto, ho fornito un metodo (facile da costruire e veloce da eseguire) per collegare una sestina ad un codice numerico decimale (univoco), che mi pare sia lo scopo del richiedente ...
Se lo scopo è un altro ... ne riparliamo ... :D

Peraltro se lo scopo è quello che io ho inteso, non capisco perché non usare direttamente le sestine ... :D
axpgn
Cannot live without
Cannot live without
 
Messaggio: 6538 di 40677
Iscritto il: 20/11/2013, 22:03

Re: SuperEnalotto

Messaggioda superpippone » 29/11/2016, 16:17

Alex:
Stephen vuole un metodo semplice per trovare che la sestina:1-4-13-55-74-77 è la numero $5.321.387$.

Non vedo come col tuo metodo possa riuscirci.

Se magari mi "illumini", te ne sarò eternamente grato...

Luciano
Ultima modifica di superpippone il 29/11/2016, 16:18, modificato 1 volta in totale.
Avatar utente
superpippone
Cannot live without
Cannot live without
 
Messaggio: 1412 di 4109
Iscritto il: 03/02/2011, 14:20
Località: TRIESTE

Re: SuperEnalotto

Messaggioda axpgn » 29/11/2016, 16:18

StephenSoftware ha scritto:... Però con i 90 elevati a potenza 0,1,2,3,4,5 escono delle bestie di numeri :shock: :shock: :shock:

Va beh, ma che t'importa, mica li devi contare tu ... :lol:
È un "codice", in archivio non ci vanno tutti i numeri da $1$ a $90^6$ ma solo tanti quanti sono le sestine diverse nello storico (qualche migliaio al massimo, presumo ...)

Cordialmente, Alex
axpgn
Cannot live without
Cannot live without
 
Messaggio: 6539 di 40677
Iscritto il: 20/11/2013, 22:03

Re: SuperEnalotto

Messaggioda axpgn » 29/11/2016, 16:19

@Superpippone
No, come vedi, non vuole quello, ma solo un "codice" ...
axpgn
Cannot live without
Cannot live without
 
Messaggio: 6540 di 40677
Iscritto il: 20/11/2013, 22:03

Prossimo

Torna a Giochi matematici

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite