Dana jest liczba pierwsza
. Po lewej stronie tablicy napisano liczby
,
zaś po prawej stronie liczbę
. Wykonujemy ciąg
ruchów, z których każdy przebiega
następująco: Wybieramy jedną z liczb napisanych po lewej stronie tablicy, dodajemy ją do wszystkich
pozostałych liczb na tablicy, po czym wymazujemy wybraną liczbę.
Rozstrzygnąć, dla jakich wartości
można w kolejnych ruchach wybierać liczby w taki sposób, by liczba pozostała na tablicy po
wykonaniu wszystkich ruchów była podzielna przez p.
Odpowiedź: Dla wszystkich liczb pierwszych p oprócz 2 i 3.
Niech
dla
oznacza początkową wartość tej liczby, która
została wymazana z tablicy w
-tym ruchu. Zatem ciąg
jest permutacją
ciągu
oraz jednoznacznie określa sposób wyboru zmazywanych liczb w kolejnych ruchach.
Wprowadźmy oznaczenie
![]() |
Wykażemy indukcyjnie, że po wykonaniu
-tego ruchu wszystkie liczby na tablicy są większe
o
od swych początkowych wartości.
Istotnie: stwierdzenie to jest prawdą dla
, gdyż w pierwszym ruchu wymazano liczbę
, zwiększając uprzednio wszystkie pozostałe liczby o
. Jeżeli natomiast po
wykonaniu
-tego ruchu wszystkie liczby na tablicy były większe o
od początkowych wartości,
to w szczególności liczba początkowo równa
po wykonaniu
-tego ruchu miała wartość
. Wobec tego w wyniku
-szego ruchu dodano do wszystkich pozostałych liczb wielkość
. Ponieważ zaś liczby te po
-tym ruchu były większe o
od początkowych wartości,
więc po
-szym ruchu stały się one większe o
od swych początkowych wartości.
Pozostaje spostrzec, że
![]() |
co kończy dowód indukcyjny. Udowodniliśmy tym samym, że po wykonaniu wszystkich
ruchów liczba
pozostała po prawej stronie tablicy wynosi
![]() |
Sprowadziliśmy zatem zadanie do wyznaczenia wszystkich liczb pierwszych
, dla których istnieje taka permutacja
ciągu
, że liczba (1) jest podzielna przez
.
Bezpośrednio sprawdzamy, że dla
i
nie jest możliwe otrzymanie liczby podzielnej przez
:
dla
liczba (1) wynosi
, a dla
może ona być równa
albo
.
Wykażemy, że jeśli
jest liczbą pierwszą większą od
, to dla permutacji
![]() |
powstałej z ciągu
przez zamianę miejsc w parach
dla
i następnie odwrócenie kolejności, liczba (1) jest podzielna przez
.
Rzeczywiście, dla permutacji (2) liczba (1) ma wartość
![]() |
Dla
prawdziwa jest zależność
![]() |
z której wynika, że
, gdzie
jest sumą liczb postaci
dla
, natomiast
. Korzystając ze wzoru na sumę kolejnych
wyrazów ciągu geometrycznego obliczamy, że
![]() |
oraz
![]() |
W efekcie
![]() |
Na mocy małego twierdzenia Fermata (zob. LI Olimpiada Matematyczna, Sprawozdanie Komitetu Głównego,
Warszawa 2001, Dodatek A, str. 102) liczba
jest podzielna przez
. Skoro zaś 
jest liczbą pierwszą większą od
, ułamek występujący po prawej stronie zależności (3) jest liczbą
podzielną przez
. Zatem prawa strona tej zależności jest liczbą podzielną przez
, co kończy
rozwiązanie zadania.