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.
É 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.