Powerball son zamanlarda dikkat çeken bir Amerikan piyango çünkü mevcut ikramiye (11 Ocak 2016 itibariyle) tarihteki en büyük loto ödülü , yaklaşık 1.5 milyar dolar ( USD ).
Powerball oyuncuları 69 numaralı beyaz toplardan 5, 1 numaralı "Powerball" 26 numaralı kırmızı toplardan seçer. Onlar kazanmak onların beş beyaz top seçimler herhangi bir sırayla çizilmiş eşleşmesi durumunda ikramiye, ve onlar doğru "Powerball" sayısını seçerse.
İkramiye kazanma şansını Yani 1'dir (69 choose 5)*(26 choose 1)
ya ((69*68*67*66*65)/(5*4*3*2*1))*26
olan 1 292,201,338 yılında
9 Ocak 2016'daki son çekilişte kimse ikramiye kazanmadı , ancak belki birileri 13 Ocak 2016, 10:59 ET'de bir sonraki çizimi kazanacak.
Meydan okuma
Bir Powerball çizimini simüle eden, girdi almayan, ancak 1 ila 69 arasında 5 farklı rasgele sayı ve ardından 1 ila 26 arasında bir rasgele "Powerball" numarası veren bir program veya işlev yazın (5'ten birinin tekrarı olabilir) ilk sayılar).
"Powerball" numarası her zaman çıktıdaki son sayı olmalıdır, ancak aksi takdirde ilk 5 sayının sırası önemli değildir.
6 sayı , isteğe bağlı tek izleyen bir yeni satırla, boşlukla ayrılmış veya yeni satırla ayrılmış olarak ondalık biçimde verilmelidir . Çıkışlarda virgül, parantez ve diğer karakterlere izin verilmez.
Dolayısıyla bunlar geçerli çıktılar olacaktır ( son çizimdeki sayıları kullanarak ):
32 16 19 57 34 13
32
16
19
57
34
13
292201338 muhtemel sonuçların tümü eşit olasılıkla mümkün olmalıdır. Yerleşik sözde rasgele sayı üreteçlerini kullanabilir ve bu standarda uyduklarını varsayabilirsiniz.
İşte Python 2 veya 3'te çalışan yersiz bir referans uygulaması:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
Bayt cinsinden en kısa kod kazanır.
Powerball ile bir bağlantım olmadığını ve oynamanı tavsiye etmediğini unutmayın. Ancak buradaki programlardan birinin ürettiği sayılardan bir şey kazanırsanız, duymayı çok isteriz. : D
5! = 5*4*3*2*1
5 şeyi düzenlemenin yolları vardır , bu yüzden bunu hesaba katarsınız.