Jump to content

bitwizardry

Membro Inativo
  • Posts

    105
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by bitwizardry

  1. 21 horas atrás, castro Sildemar disse:

    PARA TODOS  OS AMIGOS DO FORUM QUE TEM O MESMO PROBLEMA DO DIA DE SORTE  QUE NÃO ATUALIZA É SÓ FAZER ISTO SIMPLES COLOCAR NA PASTA DO COLOGA, COLOGA_RESULDADOS  A PASTA .txt    com todos os resultados  ai ele vai aparecer no cologa ---------

     

     

     

     

    Sildemar, eu desenvolvi um app que atualiza os resultados do Dia de Sorte, está disponível na área de downloads.

    Você testou? Funcionou na sua maquina?

  2. 6 horas atrás, Guy Novaes disse:

    @bitwizardry tudo blz? Desta vez implementei no COLOGA 4.3.0 o conceito de Definir a garantia do jogo filtrado. Tipo, se o apostador possui todas as combinações que atendem, digamos aos 5 ímpares da Lotofácil, é certo que ali há uma garantia de 15 pontos caso o sorteio tenha os 5 ímpares, ou seja, a condição para acerto é acertar o filtro. Então, com base nisso, coloquei agora esta funcionalidade do COLOGA para caso, por exemplo, o apostador queira 11, 12, 13, 14 pontos no jogo filtrado, que então o sistema lhe dê isso. Algo novo, creio eu. Veio aqui do além isso e implementei para ver no que dá. Ou seja, mais algo para estudarmos.

     

    Fiz o vídeo acima, depois dê uma olhada.

     

    []'s

     

    Grande Guy, vou dar uma olhada para ver como ficou, depois te passo minhas impressões.

    Resolvi o problema da atualização do Dia de Sorte. Vou acabar de refina-lo. Depois te envio para você ver se é possível converte-lo para Delphi.

    Abraço!

  3. Desenvolvi uma classe em C# para facilitar a conversão e desconversão de CSNs, utilizando o BigInteger do .NET, que suporta quaisquer valores sem overflow.

     

    O uso é muito simples, para saber o CSN de uma combinação qualquer, basta chamar:

     

                var c = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
                Console.WriteLine(Rankings.Rank(c).ToString());

     

    E para saber qual é a combinação, fornecendo o CSN...

     

               var r = Rankings.UnRank(15, new BigInteger(3268760)); // é preciso fornecer o valor de "k", o "tamanho" da combinação.

     

                foreach (var item in r) {
                    Console.Write(item + " ");
                }

     

    - Os CSNs estão em ordem Colex.

    - Tanto os CSNs quanto as combinações, devem estar indexadas em 1, dessa forma:

     

    CSN 1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }

    ao invés de: 

    CSN 0 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }

    embora o código original seja indexado por zero: 0 <= CSN <  C(n, k)

     

    Espero que seja útil. Segue o código:

     

            public class Rankings {
    
                public static BigInteger Rank(int[] c) {
                    BigInteger r = BigInteger.Zero;
                    int k = 1;
                    for (int i = 0; i < c.Length; i++) {
                        r += Binomial(c[i] - 1, k++);
                    }
                    return r;
                }
    
                public static int[] UnRank(int k, BigInteger rank) {
    
                    int[] c = new int[k];
                    int n;
                    int x = k;
    
                    for (int i = k - 1; i >= 0; i--) {
                        n = i;
                        while (Binomial(n, x) <= (rank - 1)) {
                            n++;
                        }
                        c[i] = n;
                        rank -= Binomial(n - 1, x--);
                    }
    
                    return c;
                }
    
                private static BigInteger Binomial(int n, int k) {
                    BigInteger r = BigInteger.One;
                    for (int i = 1; i <= k; i++) {
                        r *= n - (k - i);
                        r /= i;
                    }
                    return r;
                }
    
            }

     

    • Like 3
  4. @Weber Azevedo @Aline Marie @BigMax

     

    Consegui fechar essa 19,4,3,4 em 99.12% (34 combinações incobertas) com 105 blocos, utilizando uma variação do SA.

    Vejam se os senhores conseguem otimiza-la.

     

    01 02 04 09
    01 02 07 10
    01 02 11 14
    01 03 06 07
    01 03 16 17
    01 03 18 19
    01 04 05 12
    01 04 07 11
    01 04 10 14
    01 05 09 14
    01 06 08 19
    01 06 13 17
    01 07 08 16
    01 07 12 14
    01 07 13 18
    01 08 13 19
    01 08 15 17
    01 08 17 18
    01 10 11 19
    01 11 12 17
    01 15 16 19
    02 03 05 13
    02 03 08 09
    02 03 10 12
    02 03 11 15
    02 04 07 14
    02 04 10 19
    02 04 12 17
    02 05 06 15
    02 05 08 11
    02 05 16 18
    02 06 11 18
    02 06 12 16
    02 07 09 17
    02 08 10 12
    02 09 13 15
    02 09 14 19
    02 10 12 13
    02 10 14 17
    02 11 13 16
    02 12 15 18
    03 04 06 08
    03 04 13 15
    03 04 16 18
    03 05 08 12
    03 05 09 11
    03 05 10 15
    03 06 14 15
    03 06 17 19
    03 07 16 19
    03 07 17 18
    03 08 10 11
    03 08 14 16
    03 09 10 13
    03 09 12 15
    03 11 12 13
    03 13 14 18
    04 05 07 17
    04 05 14 19
    04 06 13 16
    04 06 15 18
    04 07 09 19
    04 07 10 12
    04 08 13 18
    04 08 15 16
    04 09 14 17
    04 10 11 17
    04 11 12 14
    04 11 12 19
    05 06 10 18
    05 06 11 16
    05 07 09 14
    05 07 12 19
    05 08 09 10
    05 09 11 13
    05 09 17 19
    05 10 13 16
    05 11 15 18
    05 12 13 15
    05 12 14 17
    06 07 08 17
    06 07 13 19
    06 08 13 14
    06 09 10 16
    06 09 11 15
    06 09 12 18
    06 10 12 15
    06 14 16 18
    07 08 13 17
    07 08 15 19
    07 08 18 19
    07 10 11 14
    07 15 16 17
    08 09 11 12
    08 14 15 18
    08 16 17 19
    09 10 15 18
    09 11 16 18
    09 12 13 16
    10 11 13 15
    10 12 14 19
    10 12 16 18
    11 14 17 19
    13 14 15 16
    13 17 18 19

     

     

     

    • Thanks 2
  5. 10 minutos atrás, Guy Novaes disse:

    O arquivo zipado é cheio de bug, fora que as vezes eles mudam o layout, ai não tem código que resista.

     

    Consegui resolver esse problema usando o Html Agility Pack - https://html-agility-pack.net/

     

    Dentro da <table> do html, percorro todas as <tr> e capturo os valores de todas as <td>, via For Each, com algumas validações.

     

    Mas claro, se alterarem o layout e as tags, o código vai para o espaço... heheh

  6. 5 minutos atrás, Guy Novaes disse:

    é o arquivo da Caixa que está incompleto. Não é bug do COLOGA.

     

    Creio que não, a versão 3.5.6 atualiza até os 1928 concursos registrados até agora, meu software pessoal tbm.

    Verifique o arquivo D_lotfac.zip atual.

  7. 23 horas atrás, Wata disse:

    Tem gente "especializada" no assunto de loterias, com site próprio e tudo mais, anunciando a "planilha milagrosa"... e quando vc vai ver é um desdobramento que vc sabe fazer melhor.

    Não perco meu tempo com isso, mas infelizmente tem muita gente que ainda cai nessa.

     

    Isso é o que mais existe, caro Wata. Já vi uma dúzia de gurus em loterias, com sites, canais de youtube e planilhas, que nem sabem como calcular um mínimo teórico  :lol:

    Simplesmente surrupiam alguma matriz de um repositório desses, colocam numa planilha colorida e fazem uma simulação com todas as dezenas acertadas, mas nunca mencionam a probabilidade de acerto, e como a escolaridade brasileiro médio é baixa, em contraste com a fé, somado à ganância, vemos essa quantidade de "Joãos de Deus" lotéricos vendendo gato por lebre. Enquanto houver mané, sempre haverá um malandro.

    • Like 2
  8. 1 hora atrás, Giovana disse:

    Pessoal, alguém sabe dizer se é possível instalar o cologa em uma máquina virtual?? Estava pensando em formatar o computador, mas só de pensar em ter que reinstalar todos os programas novamente me fez desistir, teria que reinstalar cada dispositivo e não tenho mais o drive de todos, nem da impressora, fora os outros programas, ou seja, uma trabalheira. Será que existe uma "iso" para o cologa?

     

    Você pode resolver o problema dos drivers com o Driver Booster, que detecta e atualiza tudo automaticamente. Depois disso, você pode "clonar" seu HD usando um software de backup.

    Já usei um chamado Macrium Reflect, e funcionou muito bem. Ambos os apps possuem versões freeware.

  9. 1 hora atrás, Johnnybh disse:

    Obrigado @bitwizardry as duas são garantia 100% ?

     

    Agora 64-40-5-5 como consigo grupos de 40 ?

     

    Ambas completíssimas. Mais próximas aos mínimos teóricos do que essas, impossível.

     

    Para formar a C(64,40,5,5) , desdobre a C(32,20,5,5)  com as dezenas de 1 a 32 e de 33 a 64, salve cada desdobramento em um arquivo diferente, depois una cada linha de cada um dos arquivos e salve num terceiro arquivo, essa será sua C(64,40,5,5) 100%

    • Thanks 1
  10. C(v - k, m - t) * C(k, t) / C(v, m)

     

    18 horas atrás, MOC disse:

    Com C60,15 são 53.194.089.192.720 possibilidades diferentes. Como fazer a relação considerando que serão sorteadas apenas 6 dezenas, e não 15?

     

    Substituindo..

     

    v = 60

    k = 15

    t = 6

    m = 6

     

    C(v - k, m - t) * C(k, t) / C(v, m) 

    C(45, 0) * C(15, 6) / C(60, 6)

    1 * 5005 / 50063860 = 0,0000999723153588237

  11. @abc.antonio

     

    Quando você escreveu: 

     

    "Dado um arquivo com 30 linhas de 60 dezenas, faça todas as combinações possíveis de 50 dezenas em cada uma das 30 linhas"

    Eu só consegui entender que você queria todas as c(60,50) de cada uma das 30 linhas num arquivo único.

     

    Esclarecida a questão, creio que o Cologa realiza a tarefa que você deseja, vá em Matrizes locais/Fechamento em série.

     

    E mais um detalhe, 89 é o mínimo teórico da c(60,50,20,20), praticamente impossível de ser alcançado.

    Imagino que a menor matriz encontrada para esses parametros seja uma montagem de outras matrizes menores, bem maior do que 89.

     

    Ex.: c(30,25,20,20) + c(30,25,20,20)  ou alguma inversão.  Nosso amigo @BigMax deve saber.

     

  12. Eu vejo a coisa de outra forma: quando jogamos na loteria, estamos "pagando" por uma ínfima probabilidade de sucesso, e o prêmio principal deveria ser proporcional a essa probabilidade.

     

    No caso da Lotofácil, como temos 1/3.200.00 de probabilidade a nosso favor, e se o bilhete custará R$ 2,50, só valeria a pena apostar quando o prêmio estivesse na faixa dos R$ 8.000.000 (2,5 x 3.200.00)

     

    Creio que com esse novo valor, teremos mais acumulações nessa faixa.

     

    No caso da Mega, só valeria a pena quando o prêmio estivesse na faixa dos  R$ 225.000.000.

    • Like 1
  13. 3 horas atrás, DixieJoe disse:

     

    Sim, com 3, sobram 869.885 jogos de 15.

     

    Foi o que eu imaginei, basta fazer as contas:

     

    Probabilidade do acerto de 9 pontos = 0,32154

    Numero de tentativas = 10

    Numero de sucessos = 3

     

    Usando a distribuição binomial, temos 0,2639 de probabilidade desse tipo de evento ocorrer.

    Multiplicando 3.2MI * 0,2639 = 844.480 combinações, aproximadamente.

     

     

     

    • Thanks 1
  14. 1 hora atrás, DixieJoe disse:

    A pergunta que fica para nós todos é esta: conseguiremos armar uma armadilha com valores suficientes para pegar 15 pontos usando esse tipo de Filtro de Perfil com as repetências de 7-8-9-10-11 (onde se fixa o valor de 3 para a repetência 9)?

     

    Pelas minhas contas, a probabilidade desse evento ocorrer é de 0,26396984099844 (apenas 3 acertos para 9 pontos)

     

    Faça uma experiência agora: passe apenas esse filtro e ignore os outros de acertos diferentes.

    Desconfio que sobrarão cerca de 800 a 850 mil combinações,  independentemente dos sorteios.

    • Like 1
×
×
  • Create New...