François Guillet
2018-01-29 09:31:40 UTC
Je cherche un algorithme pour convertir un réel en rationnel.
Si j'ai r=166,666, comment trouver N/D = 500/3 ?
Je me doute que parce qu'à un réel donné peut correspondre une infinité
de rationnels ou aucun, et que dans un cas comme j'ai donné le réel
n'est qu'une approximation à cause de son nombre limité de décimales,
il faudra choisir des contraintes supplémentaires.
Donc si j'essaie de reformuler la question, elle devient :
comment trouver N et D entiers inférieurs à 1000 tels que N/D soit le
plus près de r ?
Si j'ai r=166,666, comment trouver N/D = 500/3 ?
Je me doute que parce qu'à un réel donné peut correspondre une infinité
de rationnels ou aucun, et que dans un cas comme j'ai donné le réel
n'est qu'une approximation à cause de son nombre limité de décimales,
il faudra choisir des contraintes supplémentaires.
Donc si j'essaie de reformuler la question, elle devient :
comment trouver N et D entiers inférieurs à 1000 tels que N/D soit le
plus près de r ?