Bonjour,
j'ai repensé à ton problème.
Il se trouve qu'en cherchant une fraction p/q dans un intervalle ]a,b[ c [0,1],cela revient au même de chercher à minimiser q ou bien p+q.
En effet, si on suppose que p/q est une fraction de dénomintateur minimum dans ]a,b[ et u/v est une fraction de ]a,b[ minimisant la somme u+v, alors:

et

.
On peut alors démontrer de manière élémentaire que:
a)
b)

c)
La fraction u/q est donc encore dans l'intervalle ]a,b[, et comme

(puisque u+v est le minimum), cela implique que

et donc que v=q (puisque q est le dénominateur minimum).
Ainsi la fraction minimisant (num+den) est parmi celles qui minimisent (dén) celle qui a le plus petit (num).Elle est alors très facile à trouver par algorithme:
puisque

,
il suffit de partir de q=2.
On cherche un entier p (le plus petit possible) qui vérifie

. On prend donc p=E(aq)+1, et il reste à vérifier que p<bq.
Si c'est le cas, la fraction p/q est celle qu'on cherche, sinon, on ajoute 1 à q et on recommence.