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 (MOD).
Soluções para a tarefa
Respondido por
7
Olá,
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, logo, criei um algorítimo que funciona com o mesmo princípio.
O meu algoritmo funciona com um loop, somando o divisor n vezes até o valor ser igual ou menor do que o dividendo.
Coloquei um contador, para saber quantas vezes essa operação foi feita, e em seguida imprimo o valor do contador-1, pois pela estrutura do while (usei while mas você poderia usar qualquer outra estrutura de loop) nesse programa sempre contará uma vez a mais do que o valor desejado, já que o programa faz a soma antes da comparação.
É importante ressaltar que como não foi explicitado qual linguagem usar, optei por usar a linguagem 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;
}
Espero ter ajudado.
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, logo, criei um algorítimo que funciona com o mesmo princípio.
O meu algoritmo funciona com um loop, somando o divisor n vezes até o valor ser igual ou menor do que o dividendo.
Coloquei um contador, para saber quantas vezes essa operação foi feita, e em seguida imprimo o valor do contador-1, pois pela estrutura do while (usei while mas você poderia usar qualquer outra estrutura de loop) nesse programa sempre contará uma vez a mais do que o valor desejado, já que o programa faz a soma antes da comparação.
É importante ressaltar que como não foi explicitado qual linguagem usar, optei por usar a linguagem 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;
}
Espero ter ajudado.
Perguntas interessantes
Português,
8 meses atrás
Português,
8 meses atrás
Informática,
1 ano atrás
Física,
1 ano atrás
Matemática,
1 ano atrás