Data update
This commit is contained in:
parent
796d366b97
commit
35bcdeebf8
504 changed files with 7045 additions and 610 deletions
21
Task/Arithmetic-derivative/ALGOL-W/arithmetic-derivative.alg
Normal file
21
Task/Arithmetic-derivative/ALGOL-W/arithmetic-derivative.alg
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
begin
|
||||
integer procedure lagarias ( integer value n ) ; % Lagarias arithmetic derivative %
|
||||
if n < 0
|
||||
then -lagarias (-n)
|
||||
else if n = 0 or n = 1
|
||||
then 0
|
||||
else begin
|
||||
integer f, q;
|
||||
integer procedure smallPf ( integer value j, k ) ; % Smallest prime factor %
|
||||
if j rem k = 0 then k else smallPf (j, k + 1);
|
||||
f := smallPf (n, 2); q := n div f;
|
||||
if q = 1
|
||||
then 1
|
||||
else q * lagarias (f) + f * lagarias (q)
|
||||
end lagarias ;
|
||||
|
||||
for n := -99 until 100 do begin
|
||||
writeon( i_w := 6, s_w := 0, " ", lagarias (n) );
|
||||
if n rem 10 = 0 then write()
|
||||
end for_n
|
||||
end.
|
||||
Loading…
Add table
Add a link
Reference in a new issue