2012-08-03 14 views
2

我想在python構造的一個小程序probabilites,計算一個隨機數是由數整除的概率。Python的計數多個項目

在C中,我會建立一個數組,與通過它們的數量和循環,增加一個到將存儲這些概率的總和另一個陣列。

我試圖做的是,在與元組Python,但我不能改變他們的價值。那麼最簡單的方法是什麼?

下面是代碼:

primes = (2,3,5,7,11,13,17,19,23,29) 
numbers =(0,0,0,0,0 ,0 ,0 ,0 ,0 ,0) 

for number in range(2,10000): 
    for div in primes: 
     x = 0 
     if(number % div == 0): 
      numbers[x] += 1 
     x+=1 



print(numbers) 
+3

您可以'numbers'列表:'數= [0,0,0,...]' – mgilson 2012-08-03 15:06:02

回答

6

一個隨機整數被整除的概率通過的整數n1/n

1

作爲證明rich.okelly的說法,考慮無限組數字。每個可被整數N整除的數字是N的倍數:1N,2N,3N等。每N個數字 - 也就是說,每N個連續數字中的1/N個數字 - 可以被N除盡。對於整個無限集合,這是成立的;所有整數中的1/N可以被N整除。因此,選擇一個隨機數,其邊界是N的倍數(如果有的話,比如從1到15的隨機數,少於1/10的整數將被10整除)將有被N.

思想可能在你想要的不僅僅是原則斷言更多的案例幫助整除的1/N的概率。