- Code: Select all
def isprimep(x):
if x==2 or x==3 or x==5:
return True
if int(x)!=x or x%2==0 or x%3==0 or x%5==0:
return False
for k in range(6,x,6):
if k*k>x:
return True
if x % (k+1) == 0 or x%(k+5)==0:
return False
return False
Sur l'emulateur Mac de la Graph 90+e,
- Code: Select all
isprimep(10000019)=>,
renvoie un temps d'execution de 0.49 secondes, donc sur une vraie Graph 90+e non overclockee, cela devrait prendre environ la moitie, i.e. on passe de l'avant-derniere place a 24secondes a la premiere place avec 100 fois moins de temps d'execution.
Bien sur les autres modeles iront aussi beaucoup plus vite avec un algorithme plus efficace. Mais la morale de l'histoire c'est quand meme qu'il faut relativiser ce classement de performances, ce qui compte avant tout c'est de choisir un algorithme efficace ou de pouvoir utiliser un algorithme efficace deja programme, et dans le domaine de l'arithmetique, KhiCAS est bien meilleur que les implementations Python natives.