2

Python で小さなプログラムを作成して、乱数が割り切れる確率を計算したいと考えていました。

C では、数値を使用して配列を作成し、それらをループして、これらの確率の合計を格納する別の配列に 1 つ追加します。

タプルを使って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)
4

2 に答える 2

6

ランダムな整数が整数で割り切れる確率nは です1/n

于 2012-08-03T15:06:48.343 に答える
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 になります。

原則の主張以上のものが必要な場合に役立つかもしれないと考えました。

于 2012-08-03T15:17:49.357 に答える