Sugestões de solução:

4)

programa {
  
  funcao inicio(){
    inteiro n[5], primos, valor = 1, divisores = 0

// Estrutura para armazenamento dos números no vetor.
para(inteiro i = 0; i < 5; i++){
    escreva("Digite o valor para o índice ",i,": ")
    leia(n[i])
}

// Estrutura para armazenamento dos números no vetor.
para(inteiro i = 0; i < 5; i++){
  valor = 1
  divisores = 0

    se(n[i] > 0){ // Verifico se n[i] é maior que zero.

    // Se for, uma repetição conta os divisores de n[i] entre 1 e o próprio n[i].
      enquanto(valor <= n[i]){
        se(n[i] % valor == 0){
          divisores++ // Conta o número de divisores
        }
        valor++ // Conta até o número de n[i]
      }
      //  Por fim, se a quantidade de divisores for exatamente 2, então temos um número primo.
      se(divisores == 2){
        escreva("O número ", n[i], " é primo!\n")
      }
      senao{
        escreva("O número ", n[i], " não é primo!\n")
      }
    }
    senao{
      escreva("Valor negativo ou igual a zero!\n")
      }
    }
  }
}

5)

programa {
  funcao inicio() {
    inteiro numeros[10]
    inteiro produtoPares = 1
    inteiro somaImpares = 0

    escreva("Informe 10 números inteiros:")

    para(inteiro i = 0; i < 10; i++) {
        leia(numeros[i])
        }
    para(inteiro i = 0; i < 10; i++) {
            se (numeros[i] % 2 == 0) { // Se o número for par
                produtoPares *= numeros[i] // Multiplica pelo produto dos pares
            } senao { // Se o número for ímpar
                somaImpares += numeros[i] // Soma aos ímpares
            }
        }
        escreva("A multiplicação dos pares é: " + produtoPares)
        escreva("\nA soma dos ímpares é: " + somaImpares)
  }
}
Última atualização: terça-feira, 21 mai. 2024, 11:49