2017-09-16 3 views
1

Je m'intéresse profondément à la théorie des nombres et je veux tester certaines de mes idées en pari/gp, mais je ne suis pas familier avec ce logiciel. Plus précisément, je veux définir une fonction 'primeorder' qui mappe un entier n à ce que j'appelle son ordre de primalité, qui est 0 si et seulement si n est composite et égal au plus petit entier k tel que le kième itération du La fonction de comptage prime évaluée en n est composite autrement.Comment puis-je définir l '"ordre de primalité" en pari/gp?

Comment puis-je définir une telle fonction dans pari/gp?

Répondre

2

S'il vous plaît, consultez cette:

primeorder(x) = { 
    if(!isprime(x), return(0)); 

    my(k=1, p=primepi(x)); 
    while(isprime(p), p=primepi(p); k++); 
    return(k); 
} 

Je recommande fortement de lire PARI/GP tutorial.

+2

Il semble déjà connu dans l'OEIS: https://oeis.org/search?q=0%2C1%2C2%2C0%2C3%2C0%2C1%2C0%2C0%2C0&language=english&go=Search –