# Lecteur etourdi
from math import *
L=[]
for k in range(1,200):
P=sqrt(16145-8*k)
if sqrt(16145-8*k)==int(sqrt(16145-8*k)):
L.append(k)
print(L)
def sol(k):
return -1/2+sqrt(16145-8*k)/2
Sol=[]
for k in L:
if k+sol(k)*(sol(k)+1)/2==2018:
Sol.append(k)
print(Sol)
for k in L:
print(k+sol(k)*(sol(k)+1)/2)
Conclusion: parmi les trois candidats à être solutions : 2;65;127;188 seul 2 convient.
J'ai donc un livre de 63 pages et j'ai ajouté deux fois la page 2.