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

Exercícios relacionados