Buch Cover Buch Cover Buch Cover Buch Cover

Web-Code: - Webcode Help

Lotto (Rekursion)

Um die Wahrscheinlichkeit zu berechnen, ob man bei der Lottoziehung 6 Richtige trifft, ist es nötig zu wissen, auf wie viele Arten überhaupt ein Lottoschein ausgefüllt werden kann. Nur eine einzige Möglichkeit entspricht dem Volltreffer. Dazu haben sich Mathematiker die Köpfe zerbrochen und sind mit folgender Formel an die Öffentlichkeit gelangt:

Die Funktion b(n | k) bezeichne die Anzahl Möglichkeiten, aus n Objekten k auszuwählen. Im Schweizer Zahlenlotto z. B. wäre also die Frage nach b(45 | 6). Es gelten die folgenden Definitionen:

  • b(n | k) = Anzahl Möglichkeiten, k Objekte aus n auszuwählen
  • b(n | 1) = n (Jedes Objekt kann einzeln ausgewählt werden. Dazu gibt es genau n Möglichkeiten.)
  • b(a | a) = 1 (Es gibt nur eine Möglichkeit, alle Objekte zu wählen!)
  • b(n | k) = b(n-1 | k) + b(n-1 | k-1)

Mögliche einleuchtende Erklärung für die letzte Formel: Beim Ankreuzen von k Elementen auf n Plätzen gibt es zwei Arten von Möglichkeiten. Die erste Kategorie hat das erste Element angekreuzt. Dazu gibt es noch b(n-1 | k-1) Möglichkeiten, die anderen Felder anzukreuzen. Man bedenke, dass dabei ein Element weniger auf die verbleibenden Plätze verteilt werden kann. Die zweite Kategorie hat das erste Element nicht angekreuzt. Dazu gibt es b(n-1 | k) Möglichkeiten, da noch alle k Elemente auf die anderen (n-1) Plätze verteilt werden können.

Schreiben Sie die Funktion b(n, k), indem Sie zunächst die beiden trivialen (einfachen) Fälle berechnen. Sollte es sich aber nicht um einen einfachen Fall handeln, so rufen Sie die Funktion rekursiv nach der letzten angegebenen Formel auf. Berechnen Sie danach die Wahrscheinlichkeit, einen Lotto-Sechser zu erzielen b(45 | 6) oder die Euro-Millions zu gewinnen: b(50 | 5) * b(9 | 2).

Option: Wie viel muss im Jackpot sein, damit sich ein Mitspielen lohnt -- sofern natürlich niemand anders auch den Jackpot knackt?

0 Kommentare

Bitte melde dich an um einen Kommentar abzugeben

2 Lösung(en)

// Lotto:
  int anzahlMoeglichkeiten(int kreuze, int felder) {
    if(kreuze == felder) { return 1; }
    if(kreuze >  felder) { return 0; }
    if(0      == kreuze) { return 1; }
    return anzahlMoeglichkeiten(kreuze - 1, felder - 1) +
            anzahlMoeglichkeiten(kreuze    , felder - 1);   }
                
// binomial coefficient
function b(n, k) {
  if (k < 0 || k > n) return 0;
  if (k == 0 || n <= 1) return 1;
  return b(n-1, k) + b(n-1, k-1);
}

function minStake(ticket, combinations) {
  return ticket * combinations;
}

// österreich
let c = b(45,6);
console.log(`Möglichkeiten: ${c.toLocaleString()},
Mindesteinsatz: ${minStake(1.2, c).toLocaleString()} €`);

// schweiz
console.log(`Möglichkeiten: ${c.toLocaleString()},
Mindesteinsatz: ${minStake(2.5, c).toLocaleString()} CHF`);


// deutschland
c = b(49,6);
console.log(`Möglichkeiten: ${c.toLocaleString()},
Mindesteinsatz: ${minStake(5.25, c).toLocaleString()} €`);

// euromillions
c = b(50, 5) * b(9, 2);
console.log(`Möglichkeiten: ${c.toLocaleString()},
Mindesteinsatz: ${minStake(3, c).toLocaleString()} €`);      // lissalanda@gmx.at

                

Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)

Verifikation/Checksumme:

b(45 | 6) = 8 145 060

Option: Obige Zahl muss einfach mit dem Geldbetrag pro Einsatz multipliziert werden.

Aktionen

Bewertung

Durchschnittliche Bewertung:

Eigene Bewertung:
Bitte zuerst anmelden

Meta

Zeit: 1
Schwierigkeit: k.A.
Webcode: epsk-xisf
Autor: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)

Download PDF

Download ZIP

Zu Aufgabenblatt hinzufügen