双色球&大乐透中奖概率

双色球中奖概率



计算公式(m个红球n个蓝球):C(33,m)*C(16,n)

大乐透中奖概率



计算公式(m个红球n个蓝球):C(35,m)*C(12,n)

附:C#计算程序

/// <summary>
/// 阶乘
/// </summary>
/// <param name="number"></param>
/// <returns></returns>
static double N(int number)
{
    double result = 1;
    for (int i = 1; i <= number; i++)
    {
        result *= i;
    }
    return result;
}

/// <summary>
/// 排列
/// </summary>
/// <param name="n"></param>
/// <param name="m"></param>
/// <returns></returns>
static double P(int n, int m)
{
    //return N(n) / N(n - m);
    double result = 1;
    for (int i = n; i > n - m; i--)
    {
        result *= i;
    }
    return result;
}

/// <summary>
/// 组合
/// </summary>
/// <param name="n"></param>
/// <param name="m"></param>
/// <returns></returns>
static double C(int n, int m)
{
    return P(n, m) / N(m);
}


评论: 0 | 引用: 0 | 查看次数: 3857
发表评论
登录后再发表评论!