Fractions intermédiaires
Le défi:
Vous devrez créer du code qui prend au moins 3 entrées; 2 entiers et "une représentation de fraction" - quel que soit le type qui convient à votre langue pour représenter les incréments de fraction) ie. Si vous choisissez une chaîne, l'entrée serait "1/4" ou vous pourriez choisir 2 entrées entières supplémentaires ou un tuple ou w / e.
L'entrée peut être n'importe où raisonnable (STDIN, arguments de fonction, à partir d'un fichier, etc.), tout comme la sortie (STDOUT, valeur de retour de fonction, dans un fichier, etc.)
Règles:
- La "fraction" d'entrée sera toujours une fraction valide, inférieure à 1; exemple "1/4"
- Le deuxième entier d'entrée aura toujours une valeur plus élevée que le premier entier. IE, le premier entier d'entrée aura toujours une valeur inférieure à la seconde.
- Les entiers d'entrée peuvent être négatifs.
- Les fractions produites doivent être réduites autant que possible (simplifiées)
Le code devra sortir chaque "étape de fraction" entre les 2 nombres par incréments de la fraction d'entrée.
Le code doit être un programme ou une fonction comme indiqué ici
Exemple 1:
Contribution: -2,3,"1/2"
Production:
-2
-3/2
-1
-1/2
0
1/2
1
3/2
2
5/2
3
Exemple 2:
Contribution: 1,2,"2/3"
Production:
1
5/3
2
ou
1
4/3
2
Remarque: le comptage peut commencer dans les deux sens (merci @Mego)
Il s'agit de code-golf , donc la réponse la plus courte en octets l'emporte.