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