2017-09-16 13 views
1

私は数学に深く関心があり、私のアイデアのいくつかをpari/gpでテストしたいが、このソフトウェアに慣れていない。具体的には、整数nを、その素数順序と呼ぶものにマッピングする 'primeorder'関数を定義したいと思います.nがコンポジットで、かつ最小の整数kに等しい場合にのみ0です。 nで評価されるプライムカウント関数は、それ以外の場合はコンポジットです。pari/gpで "primality order"をどのように定義できますか?

どのようにpari/gpでこのような関数を定義できますか?

答えて

2

、これを確認してください:

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

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

は、私は非常にPARI/GP tutorialを読むことをお勧めします。

+2

すでにOEISで知られているようです:https://oeis.org/search?q=0%2C1%2C2%2C0%2C3%2C0%2C1%2C0%2C0%2C0&language=english&go=Search –

関連する問題