Crie um programa(código) na linguagem scilab para resolver a questão a seguir: Escreva uma função que, dado um número inteiro positivo, retorne a quantidade de números ímpares e divisíveis por 3 existem entre 0 e esse número.
Passo 1
Primeiro, vamos entender o que o exercício está pedindo. Precisamos criar uma função no Scilab que, recebendo um número inteiro positivo, conte quantos números são ímpares e divisíveis por 3 entre 0 e esse número. Para isso, vamos precisar usar conceitos de estruturas de repetição (como loops) e condições (para verificar se o número atende aos critérios de ser ímpar e divisível por 3).
Passo 2
Vamos começar definindo a nossa função. No Scilab, usamos a palavra-chave
function
para isso. Vamos chamar a função de contar_impares_div3
e ela receberá um parâmetro n
, que é o número até o qual queremos contar.Passo 3
Precisamos iniciar uma variável para contar os números que atendem às condições. Vamos chamar essa variável de
count
e iniciá-la com 0.Passo 4
Agora, vamos usar um loop
for
para iterar de 1 até n
. Para cada número i
nessa faixa, vamos verificar se é ímpar e divisível por 3.Passo 5
Para verificar se um número é ímpar, usamos a função
mod(i,2)
que retorna o resto da divisão de i
por 2. Se o resto for 1, o número é ímpar. Para verificar se é divisível por 3, usamos mod(i,3)
e verificamos se o resto é 0.Passo 6
Se o número
i
atender a ambas as condições, incrementamos o contador count
em 1.Passo 7
Após o loop terminar, a função retorna o valor de
count
, que representa a quantidade de números ímpares e divisíveis por 3 entre 0 e n
.Resposta
function [count] = contar_impares_div3(n)
count = 0;
for i = 1:n
if (mod(i, 2) == 1) & (mod(i, 3) == 0) then
count = count + 1;
end
end
endfunction