Я написал программу, которая разрабатывает даже идеальные числа для всех простых простых средств Мерсенна из 1-1000, с помощью ((2^n) -1) (2^(n-1)), где n-численность Mersenne Prime. < /p>
Это программа: < /p>
def PrimeFinder(PotPrime):
PlaceNum=1
for x in range (int(PotPrime**0.5)):
PlaceNum=PlaceNum+1
if int(PotPrime/PlaceNum) == (PotPrime/PlaceNum):
return False
return True
TrialNum = 1
for x in range (1000):
if PrimeFinder(TrialNum) == True:
if PrimeFinder((2**TrialNum)-1) == True:
print(TrialNum,"is the Mersenne Prime for the perfect number:",(2**(TrialNum-1))*((2**TrialNum)-1))
TrialNum = TrialNum+1
< /code>
Эта программа работает нормально, вплоть до того, как где -то, где 32
Подробнее здесь: https://stackoverflow.com/questions/292 ... mes-python
Идеальные цифры и простые простые числа - Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение