Data update

This commit is contained in:
Ingy döt Net 2025-08-11 18:05:26 -07:00
parent 4d5544505c
commit 4924dd0264
3073 changed files with 55820 additions and 4408 deletions

View file

@ -0,0 +1,15 @@
josephus(N, K, Survivors) :- josephus(N, K, 1, Survivors).
:- table josephus/4.
josephus(N, K, M, Survivors) :-
K > 0,
N > 0,
N0 is N - 1,
( M = N
-> numlist(0, N0, Survivors)
; josephus(N0, K, M, Survivors0),
findall(Survivor, (
member(Survivor0, Survivors0),
Survivor is (Survivor0 + K) mod N
), Survivors)
).

View file

@ -0,0 +1,5 @@
?- josephus(41, 3, Survivors).
Survivors = [30].
?- josephus(41, 3, 5, Survivors).
Survivors = [3, 15, 21, 30, 34].