Ajuda com algoritmo?
O que devo fazer em um algorítimo que pede para ler um número inteiro e imprimir todos os seus divisores?
Obs: Não reposnder em nenhuma linguagem, apenas descrever como deve-se proceder para a solução.
3 resposta(s)
Thaliane Freitas
Há mais de um mês
Uma maneira de fazê-lo de forma descritiva:
- Leia o número e guarde em uma variável (a);
- Tenha outra variável (b) com o valor inicial igual a 1 e uma variável para servir de contador (c) igual a zero;
- Faça a variável inicial ser dividida pela segunda (a/b), se o resto da divisão for zero, acrescente 1 a variável contador (c);
- Faça a comparação lógica: se c=1 imprima b;
- Acrescente 1 a variável b e defina novamente como zero a variável c;
- Faça a comparação lógica: se b>a termine o programa, senão repita o processo de 3 a 5.
Lembrando que as variáveis:
a,b e c- são todas do tipo inteiro;
Ainda é possível fazer uma quarta variável para guardar o valor do resto da divisão a/b mas em critérios práticos - em uma linguagem definida, como o C por exemplo - não irá trazer muita diferença em tempo de programação. Porém se for criar esta variável lembre-se que ela também é inteiro.
Waldemir Júnior
Há mais de um mês
Armazena o número em questão em uma variável
depois divide ele pelos números de 1 até ele mesmo.
Os que resultarem em resto = zero você armazena em um array e depois o imprime.
Rômulo C Ar
Há mais de um mês
Excluí minha resposta pois carece de fundamento lógico. Waldemir e Thaliane, obrigado pelas respostas!