Faça um algoritmo que seja capaz de obter o quociente inteiro da divisão de dois números fornecidos, sem utilizar a operação de divisão (/) e nem divisão inteira (quociente)
Divisao eh nada mais do subtrair o divisor do dividendo enquanto o dividendo for maior ou igual a 0, incrementando a cada iteracao o quociente que inicia em 0. O resto será o dividendo quando nao conseguirmos mais subtrair o quociente sem que o resultado nao se torne negativo. Abaixo uma exemplo de codigo escrito em Python que faz isso
def divisao_sub_sucessiva(dividendo, divisor):
quociente = 0
while(dividendo - divisor >= 0):
dividendo = dividendo - divisor
quociente = quociente + 1
return (quociente, dividendo) # o dividendo retornado seria igual ao resto da divisao
print(divisao_sub_sucessiva(5,2)) # printa o retorno da funcao, um tupla no formato (quociente, resto)
A divisão, nada mais é do que quantas vezes eu posso somar o meu divisor até chegar no meu dividendo, exemplo 6 dividido por 2, consigo somar 3 vezes o 2 até chegar a 6.
O algoritmo abaixo funciona com um loop, somando o divisor n vezes até o valor ser igual ou menor do que o dividendo.
Coloca-se um contador, para saber quantas vezes essa operação foi feita, e em seguida imprime-se o valor do contador-1, pois pela estrutura do while (ou qualquer outra estrutura de loop).
A linguagem utilizada foi C.
#include <stdio.h>
int main()
{
int dividendo, divisor, auxiliar=0, i=0;
printf("DIGITE O DIVIDENDO\n\n");
scanf(" %d", ÷ndo);
printf("DIGITE O DIVISOR\n\n");
scanf(" %d", &divisor);
while(auxiliar<=dividendo)
{
auxiliar=auxiliar+divisor;
i++;
}
printf(" O QUOCIENTE DA DIVISAO E: %d\n\n", (i-1));
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar