A maior rede de estudos do Brasil

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)

User badge image

Thaliane Freitas

Há mais de um mês

Uma maneira de fazê-lo de forma descritiva:

  1. Leia o número e guarde em uma variável (a);
  2. Tenha outra variável (b) com o valor inicial igual a 1 e uma variável para servir de contador (c) igual a zero;
  3. Faça a variável inicial ser dividida pela segunda (a/b), se o resto da divisão for zero, acrescente a variável contador (c);
  4. Faça a comparação lógica: se c=1 imprima b;
  5. Acrescente 1 a variável b e defina novamente como zero a variável c;
  6. 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,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.

 

Uma maneira de fazê-lo de forma descritiva:

  1. Leia o número e guarde em uma variável (a);
  2. Tenha outra variável (b) com o valor inicial igual a 1 e uma variável para servir de contador (c) igual a zero;
  3. Faça a variável inicial ser dividida pela segunda (a/b), se o resto da divisão for zero, acrescente a variável contador (c);
  4. Faça a comparação lógica: se c=1 imprima b;
  5. Acrescente 1 a variável b e defina novamente como zero a variável c;
  6. 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,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.

 

User badge image

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.

User badge image

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!

Essa pergunta já foi respondida por um dos nossos estudantes