Suponha que você escolha 17 dezenas na Lotofácil e deseje garantir 14 pontos caso acerte 14 das 17 dezenas. Quantas cartelas com 15 dezenas são necessárias para garantir essa premiação?
Os "fechamentos" tratam exatamente dessa questão. A tabela abaixo lista a quantidade de cartelas necessárias para garantir 14 pontos, dependendo da quantidade de dezenas escolhidas:
| Dezenas escolhidas | Cartelas (15 dezenas) p/ garantir 14 pts |
|---|---|
| 17 | 8 |
| 18 | 38 |
| 19 | 164 |
| 20 | 552 |
| 21 | 1.800 |
| 22 | 5.488 |
| 23 | 15.626 |
E para garantir 13 pontos? Ou seja, caso acerte 13 números entre as dezenas escolhidas:
| Dezenas escolhidas | Cartelas (15 dezenas) p/ garantir 13 pts |
|---|---|
| 17 | 1 |
| 18 | 6 |
| 19 | 21 |
| 20 | 73 |
| 21 | 191 |
| 22 | 481 |
| 23 | 1.138 |
Como isso é feito?
O código abaixo, em Python, mostra como é simples resolver esse problema:
import random
import itertools
QUANTIDADE_DEZENAS_ESCOLHIDAS = 17
QUANTIDADE_DEZENAS_SORTEIO = 25
numerosEscolhidos = random.sample(range(1, QUANTIDADE_DEZENAS_SORTEIO + 1), QUANTIDADE_DEZENAS_ESCOLHIDAS)
numerosEscolhidos.sort()
print("números escolhidos", numerosEscolhidos)
QUANTIDADE_DEZENAS_NA_CARTELA = 15
cartelas = list(itertools.combinations(numerosEscolhidos, QUANTIDADE_DEZENAS_NA_CARTELA))
print(f"A princípio seriam {len(cartelas)} cartelas de {QUANTIDADE_DEZENAS_NA_CARTELA} "
f"dezenas com os {QUANTIDADE_DEZENAS_ESCOLHIDAS} números escolhidos para garantir o prêmio máximo")
cont = 0
jogos = []
PONTUACAO_GARANTIDA = 14
for c in cartelas:
cont += 1
if cont % 100000 == 0: print(cont, len(jogos))
achou = False
for j in jogos:
elementos_comuns = [e for e in c if e in j]
if len(elementos_comuns) >= PONTUACAO_GARANTIDA:
achou = True
break
if not achou:
jogos.append(c)
print(f"Para garantir {PONTUACAO_GARANTIDA} pontos são necessárias {len(jogos)} cartelas")
print(f"Cartelas do fechamento ==> ", jogos)O código não está otimizado, mas, basicamente, gera todas as combinações possíveis de 15 dezenas entre os números escolhidos e as armazena em cartelas. Em seguida, percorre cada elemento e o adiciona à lista jogos caso não encontre outra cartela com 14 ou mais dezenas coincidentes.
Pergunta comum
É possível acertar os 15 pontos com fechamentos para 14 ou 13 pontos?
Sim, é possível, mas não é garantido. O algoritmo foi projetado para garantir a premiação mínima (13 ou 14 pontos), mas existe uma chance de acertar a premiação máxima.
A propósito, se você fizer um fechamento de 14 pontos com 19 dezenas e jogar durante 290 sorteios consecutivos (164 cartelas por sorteio) — cerca de um ano de apostas diárias — a chance de acertar 15 pontos é de apenas 2%, embora você tenha uma grande chance de acertar 14 pontos ao menos duas vezes. Financeiramente, não compensa!
Já ouviu falar sobre a simulação de Monte Carlo? Se não, aguarde nosso próximo artigo.
Perdigueiro Loterias
Um jeito diferente de jogar.