Dado um número racional d, imprima a fração reduzida que dá d.

Exemplos:

Entrada: d = 2,5
Produto: 5/2
Explicação: 5/2 dá 2,5, que é a forma reduzida
             de qualquer fração que dê 2,5
Entrada: d = 1,5
Saída: 3/2 

função as_integer_ratio() Python:
Retorna um par de inteiros cuja proporção é exatamente igual ao float original e com um denominador positivo.

Sintaxe:
float. as_integer_ratio()
Valor de retorno:
Tupple (um par de inteiros)
Erros:
Gera OverflowError em infinitos e um ValueError em NaNs.



Em Python, temos uma função embutida as_integer_ratio() que imprime a forma de fração reduzida de qualquer número racional dado d. Precisamos armazenar isso em qualquer variável e depois imprimir o 0º índice e o 1º índice da fração armazenada.

def reducedfraction(d):  
  
    
    
    b = d.as_integer_ratio()  
  
    
    return 
      
b = reducedfraction(2.5
print (b[0], "/", b[1])  

Resultado:

5/2