Net een fout in het progje gevonden. Het moet (hopelijk) zo:
Code:
import mpmath as mp
from mpmath import *
mp.dps = 100
n = 3 #Voer base (=grondtal) in!
R = 1/(mp.mpf("4.55"))
print("eerste R is:", R)
for k in range(1,300):
ck = int( ( (mp.mpf(n))**(mp.mpf(k)) ) * mp.mpf(R) )
print(k, "geeft cijfer:", ck)
print(k, "geeft argument int:",( (mp.mpf(n))**(mp.mpf(k)) ) * mp.mpf(R) )
print(k, "geeft R:",mp.mpf(R) - (mp.mpf(ck)) * ( (mp.mpf(n))**(-mp.mpf(k)) ) )
R = R - (mp.mpf(ck)) * ( (mp.mpf(n))**(-mp.mpf(k)) )


Met een noemer p wat een priemgetal is, dan is de maximale lengte van de repetend p-1, en heb je meer materiaal tot je beschikking met langere perioden.
