import random
def samplegcd (n, size):
""" repeats the following " size " times : Choose two
random integers , n bits long each (between 1 to 2**n -1).
Checks if they are relatively prime .
Computes the frequency and the derived approximation to pi."""
count =0
for i in range (0, size):
if gcd (random.randint(1,2**n - 1) ,
random.randint(1,2**n - 1)) ==1:
count += 1 # the dreaded +=
return count /size , (6* size/count)**0.5
Почему random.randint(1,2**n - 1)
возвращает n бит длинного целого числа, а не просто целое число?Почему random.randint (1,2 ** n - 1) возвращает целое число n бит, а не просто целое число?
"символизировать"? Что ты имеешь в виду? И что такое «целое число»? – user2357112
, потому что это то, как работают системы с номерами 2-го уровня? –
Почему 'random.randint (1,2 ** n - 1)' не целое, а его длина в битах? – user7777777