返回目录:理财保险
双色球大家都很熟悉,集齐七颗召唤神龙。今天我就给大家介绍一个双色球的新玩法并用Go语言进行可行性的验证。其实任何编程语言都可以来验证的,编程语言只是一种工具。
双色球的中奖规则如下
中一等奖的概率为约等于0.00000006,一亿分之六。这个概率基本可以算是微乎其微。一等奖既然这么不好中,为什么不考虑中六等奖呢?
根据中六等奖的规则,命中2个红球和1个蓝球、命中1个红球和1个蓝球、只命中一个蓝球都是六等奖。也就是说不管红球中不中,只要蓝球命中就可以了。假设只购买固定的一个蓝球号码,在第n次购买时会中奖,总存在一个整数M,使得n<M。当n大于等于2时,购买的注数是上一次购买的注数的两倍,一直到中奖为止。
简单的说就是第一次买一注彩票,如果没有中奖那么下一期彩票要买2注。依次类推,如果还是没有中奖。再下一期要买4注,还是没有中奖的话再下一期就要买8注,每次购买的注数要是上一次的两倍直到中奖为止。因为蓝球的号码是1-16,所以蓝球命中的概率为16分之1。相比中奖的概率还是蛮大的。
这样的购买方法是否可以有利润呢?需要进一步验证:
构建数学模型
要计算利润就需要知道总的收益和总的支出,用总的收入减去总的支出就是利润。如果得到的利润是正的就证明还是有利可图,如果利润是负的就说明这种方法是不可行的。算出总的收入和总的支出需要知道两个关键数据----中奖的当期一共购买了多少注彩票、截止到中奖的当期累计购买了多少注彩票。
1、计算总收益
第一次:购买1注
第二次:购买2注
第三次:购买4注
第四次:购买8注
...
第n次:购买2的n-1次方注
总收益就是购买的注数乘以5
2、计算总投入:
第一次:累计购买了1注
第二次:累计购买了3注
第三次:累计购买了4注
第四次:累计购买了7注
...
第n次:累计购买了2的n次方减一注
总投入就是累计购买的注数乘以2
3、制作表格如下:
这里是手动计算的,为了获得计算的公式。这里列了10次是为了更加得直观,其实只看前三次就已经可以得到规律了。
4、建立数学模型如下:
获得了数学模型,不难看出。如果按照这样得方法,每次中奖所得得利润其实就是都买得注数加二。也就是说购买得注数越多获得利润也就越多。但是
5、编码:
这里的编码很简单,有编程基础得人都可以看得懂。除了一些是Go语言的语法书写与其他语言不同以外。Go语言编译得速度很快,开发得速度也很快。
第5-11行是一个实现指数运算的函数,利用循环实现指数运算。
6、输出结果:
程序验证完成。理论上按照这样的方式去购买双色球是可以有收益的。
当然还可以用程序去做更多的事情,例如蓝球的号码如何去选,可以写一个爬虫的程序把双色球的历史开奖结果全部抓下来做一些分析统计,尽量可以做到控制在多少次之内可以命中等等。
今天的文章只是以前的一次突发奇想,觉得还挺有意思就想着拿出来和大家一起分享。福利彩票的彩票公益金主要用于社会福利和社会公益事业发展,是为了帮助更多的更需要帮助的人,而不应该成为增加收入的手段。还是应该以一份做公益的心态去购买福利彩票。