Caso a questão peça para fazer uma função, a função não pode conter, dentro dela, comandos de interação com usuário, como input, disp, scanf ou mprintf. Se algum comando de interação com usuário existir dentro da função, a nota será automaticamente o,o. Além disso, para essas questões que pedem para fazer uma função, é permitido fazer várias funções, desde que exista uma função principal, ou seja, que combine todas as outras. Nessas questões, todo o código-fonte que existir fora das funções será ignorado.
É necessário utilizar o comando for para resolver os problemas descritos. É permitido utilizar os comandos continue e break. Não é permitido usar o comando while. O objetivo disso é que você perceba a diferença quando esses comandos passarem a ser utilizados, se tornam mais fácil ou mais difícil a resolução do problema.
Escreva um programa que leia dois número inteiros positivos, descubra qual deles é o menor e qual é o maior, e exiba todos os múltiplos do menor que existem entre ele e o maior.

Passo 1

Beleza, vamos resolver esse exercício juntos! A questão pede para a gente criar um programa que lê dois números inteiros positivos, identifica qual é o menor e qual é o maior, e depois exibe todos os múltiplos do menor que estão entre ele e o maior. Para isso, vamos usar conceitos de lógica de programação, como estruturas de controle de repetição (for), condicionais (if), e operações matemáticas básicas para encontrar múltiplos.

Passo 2

Primeiro, precisamos ler os dois números inteiros positivos que o usuário vai fornecer. Em programação, isso geralmente é feito usando comandos que capturam a entrada do usuário. No nosso caso, vamos supor que estamos usando MATLAB, então podemos usar o comando input para receber os valores.
num1 = input('Digite o primeiro número inteiro positivo: ');
num2 = input('Digite o segundo número inteiro positivo: ');

Passo 3

Agora que temos os dois números, precisamos determinar qual é o menor e qual é o maior. Para isso, usamos uma estrutura condicional if para comparar os dois números.
if num1 < num2
    menor = num1;
    maior = num2;
else
    menor = num2;
    maior = num1;
end
Aqui, se num1 for menor que num2, atribuimos menor a num1 e maior a num2. Caso contrário, fazemos o contrário.

Passo 4

O próximo passo é encontrar todos os múltiplos do menor número que estão entre ele e o maior número. Para isso, usamos um laço for que vai de menor até maior, incrementando de 1 em 1. Dentro desse laço, verificamos se o número atual é múltiplo do menor número usando o operador de módulo (mod), que retorna o resto da divisão.
fprintf('Múltiplos de %d entre %d e %d:\n', menor, menor, maior);
for i = menor:maior
    if mod(i, menor) == 0 && i ~= menor
        fprintf('%d\n', i);
    end
end
Aqui, mod(i, menor) == 0 verifica se i é múltiplo de menor. O i ~= menor serve para não incluir o próprio número menor na lista de múltiplos.

Passo 5

Finalmente, exibimos os múltiplos encontrados. No código acima, usamos fprintf para imprimir cada múltiplo na tela.

Resposta

Aqui está o programa completo que realiza o que foi pedido:
% Leitura dos dois números inteiros positivos
num1 = input('Digite o primeiro número inteiro positivo: ');
num2 = input('Digite o segundo número inteiro positivo: ');

% Determinação de qual número é menor e qual é maior
if num1 < num2
    menor = num1;
    maior = num2;
else
    menor = num2;
    maior = num1;
end

% Exibição dos múltiplos do menor número entre ele e o maior número
fprintf('Múltiplos de %d entre %d e %d:\n', menor, menor, maior);
for i = menor:maior
    if mod(i, menor) == 0 && i ~= menor
        fprintf('%d\n', i);
    end
end
Exemplo de execução:
Se o usuário digitar 3 e 15, o programa irá identificar que 3 é o menor número e 15 é o maior. Em seguida, ele listará os múltiplos de 3 entre 3 e 15, que são 6, 9, e 12.
Digite o primeiro número inteiro positivo: 3
Digite o segundo número inteiro positivo: 15
Múltiplos de 3 entre 3 e 15:
6
9
12
Pronto! Assim, conseguimos ler os números, identificar o menor e o maior, e listar todos os múltiplos do menor número dentro do intervalo especificado.

Exercícios relacionados