Escrever um programa que, dados os valores de 3 inteiros (
), mostra todos os números múltiplos de N entre X e Y .
Passo 1
O enunciado pede um programa que, dados três inteiros N, X e Y, liste todos os múltiplos de N no intervalo entre X e Y. O conteúdo envolve laços de repetição e o uso da operação de resto (mod).
Passo 2
Primeiro, vamos garantir que X seja menor ou igual a Y. Se não for, podemos trocar os valores de X e Y para simplificar a iteração numérica.
Em seguida, percorremos todos os inteiros i de X até Y, inclusive, usando um laço do tipo “para” (for).
Para cada valor i no laço, calculamos o resto da divisão de i por N usando i mod N. Se o resto for zero, então i é múltiplo de N.
Sempre que encontrarmos um múltiplo, exibimos (ou armazenamos) esse valor como parte da saída do programa.
Em seguida, percorremos todos os inteiros i de X até Y, inclusive, usando um laço do tipo “para” (for).
Para cada valor i no laço, calculamos o resto da divisão de i por N usando i mod N. Se o resto for zero, então i é múltiplo de N.
Sempre que encontrarmos um múltiplo, exibimos (ou armazenamos) esse valor como parte da saída do programa.
Resposta
program ListarMultiplos;
begin
read(N, X, Y);
if X > Y then
swap(X, Y);
for i := X to Y do
begin
if (i mod N) = 0 then
writeln(i);
end;
end.
begin
read(N, X, Y);
if X > Y then
swap(X, Y);
for i := X to Y do
begin
if (i mod N) = 0 then
writeln(i);
end;
end.