Zsigmondy numbers: Difference between revisions
no edit summary
No edit summary |
|||
Line 341:
=={{header|Mathematica}}/{{header|Wolfram Language}}==
Task:▼
Return the Zsigmondy-number to a,b,n integer:
Program:
<syntaxhighlight lang="mathematica">
Attributes[zsigmondy] = Listable;
zsigmondy[a_Integer, b_Integer, 1] := a - b /; a >= b;
zsigmondy[a_Integer, b_Integer, n_Integer] := (
▲ kishatvany = a^Range[n - 1] - b^Range[n - 1];
▲ biggestelement = Part[hatvanyok, n];
▲ divisors = Divisors[biggestelement];
▲ divisorpairs = Join @@ (Thread[{#, kishatvany}] & /@ divisors);
▲ coprimepairs = Select[divisorpairs, CoprimeQ[#[[1]], #[[2]]] &];
▲ firstelement = coprimepairs[[All, 1]];
Commonest[revesedelements, 1]]])▼
</syntaxhighlight>
▲Task:
<syntaxhighlight lang="mathematica">
zsigmondy[a_Integer, b_Integer, n_Integer] := (
Attributes[zsigmondy] = Listable;
zsigmondy[a_Integer, b_Integer, 1] := a - b /; a >= b;
zsigmondy[a_Integer, b_Integer, n_Integer] := (
kishatvany = a^Range[n - 1] - b^Range[n - 1];▼
divisors = Divisors[biggestelement];▼
biggestelement = Part[hatvanyok, n];
divisorpairs = Join @@ (Thread[{#, kishatvany}] & /@ divisors);▼
coprimepairs = Select[divisorpairs, CoprimeQ[#[[1]], #[[2]]] &];▼
firstelement = coprimepairs[[All, 1]];▼
▲ revesedelements = ReverseSort[firstelement];
revesedelements = ReverseSort[firstelement];
l1 = Table[zsigmondy[2, 1, k], {k, Range[10]}];
|