Dividir i multiplicar


Submit solution

Points: 10
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C#, Go, Java

Donats dos nombres enters \(N\) i \(M\), sent \(M\) més gran que \(N\), mostra per pantalla la seqüència que comença en \(N\) i, a partir d'aqui, divideix aquest número entre el següent nombre si és parell (evitant el zero) o el multiplica si és senar. Per exemple, si \(N=1\) i \(M=5\), el resultat ha de ser \(1 / 2 * 3 / 4 * 5\) i, per tant, el que es mostra per pantalla és 1.0 0.5 1.5 0.375 1.875.

Input Format

En una línia i separats per un espai:

  • \(N\): El primer número de la seqüència.
  • \(M\): L'últim número de la seqüència.

Constraints

\(M > N\)

Output Format

  • El resultat de, partint del primer nombre \(N\), mostrar la seqüència que consisteix en multiplicar el següent nombre a l'anterior (si és senar) o dividir-lo (si és parell, evitant el zero), fins arribar a \(M\).

Sample Input 0

1 5

Sample Output 0

1.0 0.5 1.5 0.375 1.875

Explanation 0

1 / 2 * 3 / 4 * 5

Sample Input 1

2 4

Sample Output 1

2.0 6.0 1.5

Explanation 1

2 * 3 / 4

Sample Input 2

0 3

Sample Output 2

0.0 0.0 0.0 0.0

Explanation 2

0 * 1 / 2 * 3

Sample Input 3

-2 2

Sample Output 3

-2.0 2.0 2.0 2.0 1.0

Explanation 3

-2 * -1 * 1 / 2
S'ha evitat la divisó entre zero

Autoria: Fernando Porrino Serrano

CC BY-NC-SA 4.0