Startseite → Knobeleien → Der glückliche Lottogewinner → Lösung
Lösung: Der glückliche Lottogewinner
Lösung
Die Summe beträgt mindestens 1+2+3+4+5+6 = 21 und maximal 44+45+46+47+48+49 = 279. Das Produkt beträgt mindestens 1·2·3·4·5·6 = 6! = 720 und maximal 44·45·46·47·48·49 = 49!/43! = 10.068.347.520. Alles andere lässt sich über ein Programm wie das folgende herausfinden:
- #include <iostream>
- using namespace std;
- int main() {
- int arrSummen[259];
- int arrLottozahlen[6];
- int summe, produkt;
- for (int x=0;x<259;x++) {
- arrSummen[x] = 0;
- }
- //Anzahl der Kombinationen fuer jede Summe herausfinden
- for (int a=1;a<45;a++) {
- for (int b=a+1;b<46;b++) {
- for (int c=b+1;c<47;c++) {
- for (int d=c+1;d<48;d++) {
- for (int e=d+1;e<49;e++) {
- for (int f=e+1;f<50;f++) {
- summe = a+b+c+d+e+f;
- arrSummen[summe-21]++;
- }
- }
- }
- }
- }
- }
- //Summe mal Anzahl der Moeglichkeiten = Produkt ueberpruefen
- for (int a=1;a<45;a++) {
- for (int b=a+1;b<46;b++) {
- for (int c=b+1;c<47;c++) {
- for (int d=c+1;d<48;d++) {
- for (int e=d+1;e<49;e++) {
- for (int f=e+1;f<50;f++) {
- summe = a+b+c+d+e+f;
- produkt = a*b*c*d*e*f;
- if (arrSummen[summe-21]*summe == produkt) {
- cout << endl
- << "Lottozahlen: " << a << " " << b << " " << c
- << " " << d << " " << e << " " << f << endl
- << "Summe: " << summe << endl
- << "Anzahl Kombinationen mit dieser Summe: "
- << arrSummen[summe-21] << endl
- << "Produkt: " << produkt << endl;
- }
- }
- }
- }
- }
- }
- }
- cout << endl;
- return 0;
- }
Das Programm liefert folgendes Ergebnis:
Lottozahlen: 1 2 3 4 11 15 Summe: 36 Anzahl Kombinationen mit dieser Summe: 110 Produkt: 3960 Lottozahlen: 1 4 5 7 9 19 Summe: 45 Anzahl Kombinationen mit dieser Summe: 532 Produkt: 23940 Lottozahlen: 2 8 11 14 19 22 Summe: 76 Anzahl Kombinationen mit dieser Summe: 13552 Produkt: 1029952 Lottozahlen: 5 8 11 26 37 43 Summe: 130 Anzahl Kombinationen mit dieser Summe: 140008 Produkt: 18201040
Da das Produkt etwa einer Million entsprechen soll, kommen für die richtigen Lottozahlen nur die Zahlen 2, 8, 11, 14, 19 und 22 in Frage.