Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jonathan Bryan

Recursividade

Recommended Posts

Oi Boa Tarde sou iniciante em Python e preciso de ajuda sobre recursividade: Supondo que não existam os operadores de divisão (/ e %). Pede-se então que seja construída uma função que realize esta operação. A função deverá receber como parâmetros três números inteiros: o dividendo, o divisor e o número de casas decimais do resultado da divisão, e deverá retornar o resultado da divisão (o quociente, um número real) do dividendo pelo divisor com o número de casas decimais especificado. A divisão deve ser implementada através de subtrações sucessivas.

Fiz um código em python, mas ele só faz divisões inteiras.

 

Pelo Amor de Deus alguém me ajuda!!!!!!!!

 

#coding latin -1


def xpto(num, den):

    if num < den:
        return 0
    else:
        return xpto (num-den, den) + 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma forma extremamente ineficiente, onde você provavelmente receberá um stack overflow se pedir uma precisão maior que 2:

def divMod(a, B):
	if (a >= B):
		(x, y) = divMod(a-b, B)
		return (1+x, y)
	else:
		return (0, a)
		
def divF(a, b, prec):
	d1, m = divMod(a, B)
	d2, m2 = divMod(m*10**prec, B)
	return d1 + d2*(10**(-prec))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de saber como eu posso fazer por meio deste codigo para que ele leia um arquivo com dados do pc e ao final da execução seja gerado um arquivo de saida com as respostas, ou seja o arquivo de entrada vai dar as entradas e de sáida as respostas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o que você ja tem.

Ja fiz uma função por você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal.

To com o mesmo problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.