Keresés

Új hozzászólás Aktív témák

  • FozzieBear

    csendes tag

    válasz somogyib #51 üzenetére

    "édesapámnak volt egy tuti matematikai eljárása az 5-ös lottó megnyerésére, azt kellett leprogramoznom a +4-en"

    Hát szerintem csak egy tuti matematikai eljárás van az 5-ös lottó megnyerésére, és az az, hogy az összes kombinációt kitöltjük ez pl c#-ban ennyi lenne:

    public static IEnumerable<IEnumerable<T>> Combinations<T>(this IEnumerable<T> elements, int k)
    {
    return k == 0 ? new[] { new T[0] } :
    elements.SelectMany((e, i) =>
    elements.Skip(i + 1).Combinations(k - 1).Select(c => (new[] {e}).Concat(c)));
    }

    Aztán csak meg kell hívni a függvény, valahogy így:

    var.result = Combinations(new[] Enumerable.Range(1, 90).ToArray(), 5);

    Persze ez assemblyben gondolom, kissé bonyolultabb ;]

Új hozzászólás Aktív témák