Trouver le numéro de plage intersection

Quel est le meilleur moyen pour savoir si le nombre deux plages se croisent?

Mon numéro de plage est 3023-7430, maintenant je veux le test de la suite de nombre de plages se croisent avec elle: <3000, 3000-6000, 6000-8000, 8000-10000, >10000. La réponse devrait être 3000-6000 et 6000-8000.

Ce qui est le gentil, efficace mathématiques moyen de faire cela dans n'importe quel langage de programmation?

C'est un problème similaire à celui de réponse ici stackoverflow.com/questions/143552/comparing-date-ranges
Très agréable, graphique explication. Merci.

OriginalL'auteur deceze | 2008-10-22